EduMindAi
Link to open source: https://github.com/mk-16-08/EdumindAi
Link to Live Project: https://ai.studio/apps/38aaee81-9a4c-4736-bcee-dc7b76b2c92c
Hereβs a polished GitHub repository description + README intro for EduMind AI, suitable for your BCA final-year project.
π EduMind AI β Student Learning Management System with AI Tutor
EduMind AI is an AI-powered Student Learning Management System designed to make online education smarter, more personalized, and interactive. It provides students with courses, study materials, quizzes, assignments, progress tracking, and an intelligent AI Tutor that helps students understand academic topics and practice concepts.
π Key Features
-
π€ AI Tutor β Ask questions and get AI-powered explanations.
-
π Course Management β Browse and manage academic courses.
-
π Quizzes & Assessments β Test knowledge with interactive quizzes.
-
π Study Materials β Access notes, documents, and learning resources.
-
π Progress Tracking β Monitor course completion and academic performance.
-
π― Personalized Learning β Get learning suggestions based on progress.
-
π¨βπ« Teacher Dashboard β Create courses, lessons, quizzes, and assignments.
-
π¨βπ Student Dashboard β Manage enrolled courses and learning activities.
-
π οΈ Admin Dashboard β Manage users, courses, and platform activities.
-
π Secure Authentication β Role-based access for students, teachers, and admins.
-
π± Responsive UI β Designed for desktop, tablet, and mobile devices.
π οΈ Technology Stack
Frontend
-
React.js
-
Tailwind CSS
-
JavaScript
Backend
-
Node.js
-
Express.js
Database
-
MongoDB
AI
-
Google Gemini API
Authentication
-
JWT
-
bcrypt
Development Tools
-
Git
-
GitHub
-
VS Code
ποΈ System Architecture
ββββββββββββββββββββββββ
β EduMind AI β
β Learning Platform β
ββββββββββββ¬ββββββββββββ
β
βββββββββββββββΌββββββββββββββ
β β β
βββββββΌββββββ ββββββΌββββββ βββββββΌββββββ
β Student β β Teacher β β Admin β
β Dashboard β βDashboard β β Dashboard β
βββββββ¬ββββββ ββββββ¬ββββββ βββββββ¬ββββββ
β β β
βββββββββββββββΌββββββββββββββ
β
βββββββββΌβββββββββ
β Node + Express β
β REST API β
βββββββββ¬βββββββββ
β
ββββββββββββ΄βββββββββββ
β β
βββββββΌββββββ ββββββββΌβββββββ
β MongoDB β β Gemini API β
β Database β β AI Tutor β
βββββββββββββ βββββββββββββββ
π― Project Objectives
-
Provide a centralized digital learning platform.
-
Help students learn through personalized AI assistance.
-
Simplify course, assignment, and quiz management.
-
Track student learning progress and performance.
-
Provide teachers with tools to manage educational content.
-
Demonstrate the practical application of AI in education.
π₯ User Roles
π¨βπ Student
-
Register and login
-
Enroll in courses
-
Access lessons and study materials
-
Ask the AI Tutor questions
-
Attempt quizzes
-
Submit assignments
-
Track learning progress
π¨βπ« Teacher
-
Create and manage courses
-
Upload study materials
-
Create quizzes and assignments
-
Monitor student performance
-
Manage lessons
π¨βπΌ Administrator
-
Manage users
-
Manage courses
-
Manage teachers and students
-
Monitor platform activity
-
View system analytics
π€ AI Tutor Capabilities
The AI Tutor is the core intelligent feature of EduMind AI.
Students can use it to:
-
Explain difficult concepts
-
Generate examples
-
Summarize topics
-
Create practice questions
-
Generate quizzes
-
Provide step-by-step explanations
-
Suggest learning resources
-
Help with revision
π Project Structure
EduMindAI/
β
βββ client/
β βββ src/
β β βββ components/
β β βββ pages/
β β βββ layouts/
β β βββ services/
β β βββ App.jsx
β β
β βββ package.json
β
βββ server/
β βββ controllers/
β βββ models/
β βββ routes/
β βββ middleware/
β βββ services/
β βββ config/
β βββ server.js
β
βββ README.md
βββ .env.example
βββ package.json
π Environment Variables
Create a .env file in the backend:
PORT=5000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
GEMINI_API_KEY=your_gemini_api_key
Never upload your real API keys or .env file to GitHub.
βΆοΈ Installation
Clone the repository:
git clone https://github.com/YOUR-USERNAME/EduMindAI.git
Install dependencies:
cd EduMindAI
npm install
Start the development server:
npm run dev
π Future Enhancements
-
ποΈ Voice-based AI Tutor
-
π Multi-language learning support
-
π Advanced student performance analytics
-
π§ AI-generated personalized study plans
-
π AI-powered notes summarization
-
π Gamification and achievement badges
-
π± Progressive Web App support
-
π Smart learning reminders
π Academic Project
Project: EduMind AI β Student Learning Management System with AI Tutor
Project Type: BCA Final-Year Major Project
Domain: Artificial Intelligence + Education Technology
Developer: Manoj Kumar
Program: Bachelor of Computer Applications (BCA)
β If you find EduMind AI useful, consider giving this repository a star!
Built with β€οΈ using React, Node.js, MongoDB & AI






