Ekalavya is a mobile application designed to democratize education for first-generation learners. This app provides AI-powered mentorship, personalized learning paths, and career guidance to students who may not have access to traditional academic support systems.
- 🎯 Personalized Learning: AI-driven course recommendations tailored to individual learning styles
- 🤖 AI Mentor: 24/7 intelligent tutoring assistance for academic queries
- 📚 Course Library: Comprehensive collection of courses across various subjects
- 🎓 Career Guidance: Professional pathways and skill development recommendations
- ✍️ Interactive Quizzes: Assess and track your learning progress
- 👨🏫 Course Creator: Create personalized courses.
- 🌏 Real-World Applications Teaching: Get courses for real world applications and life lessons.
- 📔 Reverse peer-to-peer Learning: Teach basic knowledge to parents to sustain a healthy life.
- Clean, intuitive interface with quick access to all features
- Progress tracking and learning statistics
- Personalized recommendations based on your learning journey
- Browse extensive course catalog
- Track enrolled courses
- Monitor completion rates and achievements
- Create courses from textbook images
- Get courses of real world applications
- Real-time chat with AI-powered tutor
- Subject-specific assistance
- Contextual learning support
- Customize the behavior and tone of the AI mentor
- Subject-wise assessments
- Instant feedback and explanations
- Performance analytics
- Career path recommendations
- Skill gap analysis
- Industry insights and trends
- Access learning materials offline
- Sync progress when back online
- React Native (0.81.5) - Cross-platform mobile development
- Expo (~54.0) - Development and build tooling
- TypeScript (5.9) - Type-safe code
- Expo Router (6.0) - File-based navigation
- Tamagui (2.0.0-rc) - Universal UI components
- NativeWind (4.2) - Tailwind CSS for React Native
- React Context API - Global state management
- React Native Appwrite (0.20) - Backend as a Service
- AsyncStorage - Local data persistence
Before you begin, ensure you have the following installed:
-
Clone the repository
git clone https://github.com/yourusername/ekalavya.git cd ekalavya -
Install dependencies
npm install
-
Set up environment variables
Create a
.envfile in the root directory and add your Appwrite and OAuth credentials:EXPO_PUBLIC_APPWRITE_PROJECT_ID EXPO_PUBLIC_APPWRITE_PROJECT_NAME EXPO_PUBLIC_APPWRITE_ENDPOINT EXPO_PUBLIC_DATABASE_ID EXPO_PUBLIC_USERS_COLLECTION_ID GOOGLE_CLIENT_SECRET GOOGLE_CLIENT_ID GOOGLE_ANDROID_CLIENT_ID
-
Start the development server
npm run start
-
Run on your device
- iOS: Press
iin the terminal or scan QR code with Camera app - Android: Press
ain the terminal or scan QR code with Expo Go app - Web: Press
win the terminal
- iOS: Press
- Sign Up/Sign In: Create your account or log in to access personalized features
- Explore Dashboard: Navigate through various learning modules
- Browse Courses: Discover courses that match your interests
- Chat with AI Mentor: Get instant help with your academic questions
- Take Quizzes: Test your knowledge and track progress
- Career Planning: Explore career paths and get personalized recommendations
This project is licensed under the MIT License - see the LICENSE file for details.
Made with 💙 for the education community