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.
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.
- Introduction: Overview of EarthLens's mission and vision, offering an introduction to climate change education.
- 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.
- Track Progress: Displays the top users based on quiz performance and points earned. Encourages competition and continued learning.
- Myth vs. Fact: Users can participate in a daily challenge to earn bonus points by distinguishing between myths and facts related to climate change.
- Data & Conclusions: Presents the results of studies and analyses on the environment, including climate trends and impacts.
- Emission Dashboards: Interactive dashboards showcasing data on carbon dioxide (CO2), methane, and total greenhouse gas emissions.
- For Younger Audiences: A fun and engaging game designed to make learning about climate change enjoyable for younger students.
- React.js
- Tailwind CSS
- Node.js
- MongoDB
-
Clone the repository
git clone https://github.com/Fatmaz04/EarthLens_Nasa.git cd EarthLens
-
Install dependencies for the frontend
cd client npm install
-
Install dependencies for the backend
cd ../server npm install
-
Set up the environment variables
Create a.env
file in theserver
directory and configure the following variables:MONGODB_URI
: Your MongoDB connection stringJWT_SECRET
: Secret key for JWT token authentication- Any other environment variables like PORT, etc.
-
Run the application
- Frontend:
cd client npm start
- Backend:
cd server cd src node index.js
- Frontend:
-
Access the app
Navigate tohttp://localhost:3000
in your browser for the frontend andhttp://localhost:5000
for the backend API.