"How would your actions change if you knew what their consequences were?"
Gaia was built with that thought in mind, to showcase how small changes in our day-to-day life can compound into a positive difference for the environment and to enlighten individuals of the shadow effects that their actions create which causes harm to the environment.
- The app is designed with gamification features and creative user-friendly interface to engage the users and prompt them to take actions. You can look at our design process and the research behind Gaia, at our Notion Page.
- Mirror Dashboard: For tracking your contribution towards environment sustainability
- Daily Tasks: Daily actions that individuals could take for the environment
- Global Impact: View interactive 3D Earth model with environmental metrics, reflecting Earth's current health
- Carbon Trace: Calculate emissions from flights, vehicles, shipping, electricity and fuel combustion
- Frontend: Next.js, TypeScript, Tailwind CSS, Three.js
- Backend: Node.js, Express, MongoDB
- APIs: Carbon Interface API for emissions calculations
- Node.js 18+
- MongoDB
- Carbon Interface API key
- Clone the repository
- Install backend dependencies:
cd backend && npm install - Install frontend dependencies:
cd frontend && npm install - Create environment variables (see below)
- Start the backend:
cd backend && npm run dev - Start the frontend:
cd frontend && npm run dev - Open
http://localhost:3000in your browser
Backend (.env):
PORT=3000
MONGODB_URI=mongodb://localhost:27017/gaia
CARBON_INTERFACE_API_KEY=your_api_key
Frontend (.env.local):
NEXT_PUBLIC_API_URL=http://localhost:3000/api