A gamified climate education platform that makes learning about environmental sustainability engaging and impactful through AI-powered personalization and interactive experiences.
- Personalized learning paths based on user interests and knowledge level
- Interactive climate impact simulations
- Real-time environmental data visualization
- Cross-platform compatibility (iOS & Android)
- Offline access to learning materials
- Progress tracking and achievements
- Points and leveling system
- Badges and rewards for sustainable actions
- Community challenges and leaderboards
- React Native with Expo
- Redux for state management
- Styled Components
- React Navigation
- FastAPI (Python)
- MongoDB for data storage
- JWT Authentication
- Redis for caching
- Groq AI (Llama 3.1) for natural language processing
- Custom recommendation engine
- Sentiment analysis for feedback
- Node.js 16+
- Python 3.8+
- MongoDB 5.0+
- Redis 6.0+
- Expo CLI
git clone https://github.com/raj921/Ecoquests.git
cd Ecoquestscd backend
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env # Update with your configuration
uvicorn server:app --reloadcd ../frontend
npm install
cp .env.example .env # Update with your configuration
npx expo startMONGO_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret
GROQ_API_KEY=your_groq_api_key
REDIS_URL=redis://localhost:6379EXPO_PUBLIC_API_URL=http://localhost:8000
EXPO_PUBLIC_GOOGLE_MAPS_API_KEY=your_google_maps_api_key# Backend tests
cd backend
pytest
# Frontend tests
cd ../frontend
npm test- React Native
- FastAPI
- Groq AI
- Icons by Feather Icons