Skip to content

Our Project for Nasa Space Apps Cairo at October 2024

Notifications You must be signed in to change notification settings

Salma-Mamdoh/EarthLens_Nasa

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌍 EarthLens

EarthLens is an educational platform designed to raise awareness about climate change, focusing on greenhouse gas (GHG) emissions and their impact on the environment. This project targets students of all educational levels, from primary school to university, offering engaging and interactive content, quizzes, games, and challenges to empower them to take action in combating climate change.

🎯 Mission

Our mission is to educate, empower, and inspire students of all ages to become advocates for sustainability and climate action. We aim to:

  • Educate: Provide clear, interactive, and age-appropriate information about climate change, its causes, effects, and possible solutions.
  • Empower: Equip students with the knowledge and confidence to take meaningful action in their schools, homes, and communities.
  • Inspire: Encourage critical and creative thinking to foster a sustainable future.

🚀 Features

1. User Authentication

  • Sign Up & Sign In: Users can create an account and log in to access the platform's features. sign

2. Home Page

  • Introduction: Overview of EarthLens's mission and vision, offering an introduction to climate change education. home

3. Chapters and Quizzes

  • Educational Chapters: Each chapter focuses on a specific aspect of climate change, broken down into video lessons.
  • Quizzes: After each chapter, users can take quizzes to test their knowledge and earn points. A minimum score is required to unlock the next chapter. chapter

4. Leaderboard

  • Track Progress: Displays the top users based on quiz performance and points earned. Encourages competition and continued learning. leaders

5. Daily Challenge

  • Myth vs. Fact: Users can participate in a daily challenge to earn bonus points by distinguishing between myths and facts related to climate change.

6. Analysis Page

  • Data & Conclusions: Presents the results of studies and analyses on the environment, including climate trends and impacts. analysis

7. CO2 and GHG Dashboards

  • Emission Dashboards: Interactive dashboards showcasing data on carbon dioxide (CO2), methane, and total greenhouse gas emissions. dashboards

8. Educational Game

  • For Younger Audiences: A fun and engaging game designed to make learning about climate change enjoyable for younger students. game

🛠 Tech Stack

Frontend:

  • React.js
  • Tailwind CSS

Backend:

  • Node.js

Database:

  • MongoDB

📦 Installation & Setup

  1. Clone the repository

    git clone https://github.com/Fatmaz04/EarthLens_Nasa.git
    cd EarthLens
  2. Install dependencies for the frontend

    cd client
    npm install
  3. Install dependencies for the backend

    cd ../server
    npm install
  4. Set up the environment variables
    Create a .env file in the server directory and configure the following variables:

    • MONGODB_URI: Your MongoDB connection string
    • JWT_SECRET: Secret key for JWT token authentication
    • Any other environment variables like PORT, etc.
  5. Run the application

    • Frontend:
      cd client
      npm start
    • Backend:
      cd server
      cd src
      node index.js
  6. Access the app
    Navigate to http://localhost:3000 in your browser for the frontend and http://localhost:5000 for the backend API.


Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 95.9%
  • HTML 2.3%
  • CSS 1.8%