🌟 EduMitra is a revolutionary web application that transforms the way people learn by leveraging cutting-edge AI technology to create personalized, distraction-free, and engaging learning experiences.
Traditional learning platforms often:
- 🛑 Offer one-size-fits-all content
- 📚 Lack personalization
- 🔍 Require jumping between multiple resources
- 🚫 Don't adapt to individual learning paces
EduMitra solves these challenges by:
- 🤖 AI-Powered Course Generation: Creates tailored courses using GEMINI AI
- 📚 Custom Learning Paths: Generates structured courses based on user preferences
- 🎥 Video Integration: Aggregates relevant YouTube videos alongside AI content
- 🚀 Distraction-Free Environment: All-in-one platform to learn without distractions
Category | Technologies |
---|---|
💻 Frontend | Next.js 14, React, Tailwind CSS |
⚙️ Backend | Next.js App Router, Server-Side Rendering |
🔐 Authentication | Clerk |
🗄️ Database | Neon, Drizzle ORM |
🤖 AI Integration | Google GEMINI AI |
🚀 Deployment | Vercel |
- 🤖 AI-Powered Course Generation: Instantly generates tailored courses using GEMINI AI.
- 🎯 Personalized Learning Paths: Custom learning experiences suited to individual preferences.
- 🎥 Intelligent Video Aggregation: Integrates relevant YouTube videos alongside AI content.
- 🔒 Secure User Authentication: Seamless and secure login with Clerk.
- 📊 Scalable Database Management: Efficient data handling with Neon + Drizzle ORM.
Ensure you have the following installed:
- Node.js 18.x+
- npm or yarn
- Google Gemini API Key
- Clerk Account
- Neon Database
- Clone the repository
git clone https://github.com/ayushkumar1991/edumitra.git
cd edumitra
- Install dependencies
npm install
- Create
.env
file
# Database Connection
DATABASE_URL=your_neon_database_url
# Authentication
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_key
CLERK_SECRET_KEY=your_clerk_secret_key
# AI Integration
GEMINI_API_KEY=your_gemini_api_key
- Run the development server
npm run dev
├── /components # Reusable React components
├── /app # Next.js routing and pages
├── /db # Database schemas and models
├── /hooks # Custom React hooks
├── /lib # Utility functions
├── /public # Static assets
├── /styles # Global styles
└── /README.md # Documentation
- 🌍 Multi-language Support: Expand to include courses in multiple languages.
- 📊 Progress Tracking: Add interactive course progress monitoring.
- 📝 Quizzes & Assessments: Integrate knowledge checks and quizzes.
- 🌐 Offline Mode: Enable course access without an internet connection.
- 🤖 Enhanced AI Recommendations: Smarter course suggestions based on preferences.
Contributions are welcome! 🎉
To contribute:
- Fork the repository
- Create your feature branch:
git checkout -b feature/AmazingFeature
- Commit your changes:
git commit -m 'Add some AmazingFeature'
- Push to the branch:
git push origin feature/AmazingFeature
- Open a Pull Request
👤 Ayush Kumar
💼 LinkedIn
🐱 GitHub
Distributed under the MIT License. See LICENSE
for more information.
🌟 Star this repository if you find it helpful! 🌟
✅ Happy Learning with EduMitra! 🚀