Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

77 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ AI-Powered Personalized Learning Platform

An intelligent full-stack EdTech system that detects knowledge gaps and delivers personalized, adaptive learning experiences powered by AI, Machine Learning, and Real-time Analytics.

Python FastAPI Next.js TypeScript PostgreSQL Tailwind CSS License

Version: 2.1 (Production Ready) | Last Updated: April 27, 2026


πŸ“‹ Table of Contents

New in v2.1

  • βœ… Comprehensive logging system for debugging
  • βœ… Enhanced database connection pooling
  • βœ… Improved error handling in authentication
  • βœ… Admin authorization security enhancements
  • βœ… Caching optimization for user endpoints
  • βœ… Expanded quiz bank with explanations and difficulty levels

🎯 Problem Statement

Traditional educational platforms use a one-size-fits-all approach and fail to:

  • ❌ Identify concept-level knowledge gaps
  • ❌ Adapt to individual learning pace
  • ❌ Provide intelligent recommendations
  • ❌ Track misconceptions dynamically
  • ❌ Offer real-time, personalized guidance

βœ… Our Solution: An AI-powered platform that:

  • Analyzes student performance in real-time
  • Detects knowledge gaps automatically
  • Recommends personalized learning paths
  • Adapts difficulty based on performance
  • Provides instant feedback and guidance via AI Tutor

πŸš€ Key Features

1. Knowledge Gap Detection (Core Feature)

  • βœ… Analyzes quiz performance per topic
  • βœ… Identifies weak areas automatically
  • βœ… Tracks learning progress in real-time
  • βœ… Provides actionable recommendations

2. Adaptive Quiz System

  • βœ… Dynamically generated questions based on topic
  • βœ… Difficulty adjusts based on user performance
  • βœ… If score < 60%: Easy questions recommended
  • βœ… If score β‰₯ 80%: Advanced challenges offered
  • βœ… One question at a time with immediate feedback
  • βœ… Timer for each quiz session
  • βœ… Result analysis with weak area identification

3. AI Tutor (TutorVoice)

  • βœ… Interactive chatbot for concept explanation
  • βœ… Ask questions on: Fractions, Algebra, Loops, Variables, Functions
  • βœ… Get step-by-step explanations
  • βœ… Real-time examples and tips
  • βœ… Context-aware responses

4. Modern Dashboard

  • βœ… Real-time statistics (Quizzes, Accuracy, Weak Areas)
  • βœ… Subject explorer with 5 core subjects
  • βœ… Knowledge gap alerts
  • βœ… Learning progress tracking
  • βœ… Personalized recommendations

5. Secure Authentication

  • βœ… JWT-based authentication
  • βœ… Password hashing with bcrypt
  • βœ… Input validation with Pydantic
  • βœ… CORS middleware enabled
  • βœ… Demo user mode for testing

6. Backend-Frontend Integration

  • βœ… RESTful APIs for all features
  • βœ… Real-time data synchronization
  • βœ… Error handling and loading states
  • βœ… Demo data fallback for testing

πŸ“ Project Structure

mini-project/
β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ main.py                 # FastAPI app entry point
β”‚   β”œβ”€β”€ auth.py                 # JWT authentication & password hashing
β”‚   β”œβ”€β”€ database.py             # Database configuration (SQLite/PostgreSQL)
β”‚   β”œβ”€β”€ models.py               # SQLAlchemy ORM models
β”‚   β”œβ”€β”€ schemas.py              # Pydantic request/response schemas
β”‚   β”œβ”€β”€ quiz.py                 # Quiz generation & submission APIs
β”‚   β”œβ”€β”€ progress.py             # Knowledge gap detection & tracking
β”‚   β”œβ”€β”€ students.py             # AI Tutor chatbot backend
β”‚   β”œβ”€β”€ recommendations.py      # ML-based recommendations
β”‚   β”œβ”€β”€ machine_learning/
β”‚   β”‚   β”œβ”€β”€ __init__.py
β”‚   β”‚   └── ml_model.py         # ML model for gap detection
β”‚   └── requirements.txt        # Python dependencies
β”‚
β”œβ”€β”€ frontend/
β”‚   β”œβ”€β”€ app/
β”‚   β”‚   β”œβ”€β”€ page.tsx            # Landing page
β”‚   β”‚   β”œβ”€β”€ login/page.tsx      # Login page
β”‚   β”‚   β”œβ”€β”€ register/page.tsx   # Registration page
β”‚   β”‚   β”œβ”€β”€ dashboard/page.tsx  # Main dashboard (API integrated)
β”‚   β”‚   β”œβ”€β”€ quiz/page.tsx       # Adaptive quiz page (API integrated)
β”‚   β”‚   β”œβ”€β”€ subjects/page.tsx   # Subject explorer
β”‚   β”‚   β”œβ”€β”€ profile/page.tsx    # User profile
β”‚   β”‚   └── layout.tsx          # Root layout
β”‚   β”‚
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ login-form.tsx      # Login form with API
β”‚   β”‚   β”œβ”€β”€ tutor-chat.tsx      # AI Tutor chatbot UI (API integrated)
β”‚   β”‚   β”œβ”€β”€ dashboard-navbar.tsx
β”‚   β”‚   └── ui/                 # Reusable UI components
β”‚   β”‚
β”‚   β”œβ”€β”€ lib/
β”‚   β”‚   └── utils.ts            # Utility functions
β”‚   β”‚
β”‚   β”œβ”€β”€ package.json
β”‚   β”œβ”€β”€ tsconfig.json
β”‚   └── next.config.mjs
β”‚
└── README.md                   # This file

πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                   FRONTEND (Next.js + React)            β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  Login | Dashboard | Quiz | Tutor Chat | Subjects       β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚           REST APIs (Axios/Fetch) with JWT Auth          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
              β”‚ HTTP/REST
              β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              BACKEND (FastAPI + Python)                  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  Authentication | Quiz Generation | Knowledge Gap       β”‚
β”‚  Detection | AI Tutor | Recommendations                 β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚        SQLAlchemy ORM | SQL Database Layer              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
              β”‚ SQL Queries
              β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚          DATABASE (SQLite or PostgreSQL)                 β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  Users | QuizResults | LearningProgress | WeakAreas     β”‚
β”‚  Subjects | Topics | Questions                          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ› οΈ Tech Stack

Backend

  • Framework: FastAPI 0.104.1
  • Database: SQLite (dev) / PostgreSQL (prod)
  • ORM: SQLAlchemy 2.0
  • Authentication: JWT + bcrypt
  • Validation: Pydantic v2
  • Server: Uvicorn

Frontend

  • Framework: Next.js 16.1
  • UI Library: React 19
  • Styling: Tailwind CSS v4
  • Components: Radix UI
  • HTTP Client: Fetch API
  • Language: TypeScript

πŸ“Š Database Models

User

- id (PK)
- email (unique)
- hashed_password
- name
- role (student/teacher/admin)
- created_at

QuizResult

- id (PK)
- student_id (FK β†’ User)
- topic_id (FK β†’ Topic)
- question_id (FK β†’ Question)
- selected_option
- is_correct (boolean)
- time_taken (seconds)
- created_at

LearningProgress

- id (PK)
- student_id (FK β†’ User)
- subject_id (FK β†’ Subject)
- concept
- mastery_score (0-1)
- sessions_completed
- correct_answers
- total_questions_attempted
- last_updated

WeakArea

- id (PK)
- student_id (FK β†’ User)
- topic_id (FK β†’ Topic)
- mastery_score (< 0.6 = weak)
- total_attempts
- correct_attempts
- last_tested

Subject, Topic, Question

Standard educational content models


πŸ”„ API Endpoints

Authentication

  • POST /api/auth/register - Register new user
  • POST /api/auth/login - Login user
  • GET /api/auth/me - Get current user

Quiz

  • GET /api/quiz/generate/{subject}/{topic} - Generate adaptive quiz
  • POST /api/quiz/submit-answer - Submit quiz answer
  • GET /api/quiz/stats - Get user quiz statistics

Knowledge Gap Detection

  • GET /api/knowledge-gap/detect - Detect knowledge gaps
  • GET /api/knowledge-gap/progress/{topic} - Get topic progress
  • GET /api/knowledge-gap/dashboard-summary - Get dashboard data
  • POST /api/knowledge-gap/mark-mastered/{topic} - Mark topic mastered

AI Tutor

  • POST /api/tutor/ask - Ask tutor a question
  • GET /api/tutor/topics - Get available topics
  • GET /api/tutor/explain/{topic} - Get topic explanation
  • POST /api/tutor/practice-hint/{topic} - Get practice hint

Recommendations

  • GET /api/recommendations/analyze/{concept} - Analyze performance
  • GET /api/recommendations/personalized/{user_id} - Get recommendations

General

  • GET / - API health check
  • GET /api/health - Health status
  • GET /api/subjects - Get all subjects

πŸš€ Getting Started

Prerequisites

  • Python 3.9+
  • Node.js 18+
  • Git

Backend Setup

  1. Install dependencies:
cd backend
pip install -r requirements.txt
  1. Create .env file (optional):
DATABASE_URL=sqlite:///./learning_platform.db
SECRET_KEY=your-secret-key-here
  1. Run the backend:
python main.py
# OR
uvicorn main:app --reload --host 0.0.0.0 --port 8000

Backend runs on: http://192.168.0.131:8001 API Docs: http://192.168.0.131:8001/api/docs (Swagger UI)

Frontend Setup

  1. Install dependencies:
cd frontend
pnpm install
# OR
npm install
  1. Create .env.local file:
NEXT_PUBLIC_API_URL=http://192.168.0.131:8001
  1. Run development server:
pnpm dev
# OR
npm run dev

Frontend runs on: http://localhost:3000


πŸ§ͺ Testing

Backend Testing

cd backend
pytest test_api.py -v

Manual API Testing (using curl)

# Register
curl -X POST http://192.168.0.131:8001/api/auth/register \
  -H "Content-Type: application/json" \
  -d '{"email":"test@test.com","password":"pass123","name":"Test User"}'

# Login
curl -X POST http://192.168.0.131:8001/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{"email":"test@test.com","password":"pass123"}'

# Generate Quiz
curl -X GET "http://192.168.0.131:8001/api/quiz/generate/Math/Fractions?count=5" \
  -H "Authorization: Bearer YOUR_TOKEN"

πŸ“± Usage Guide

As a Student

  1. Register/Login

    • Go to /login or /register
    • Use demo button for instant access
  2. View Dashboard

    • See your learning stats
    • View weak areas (if any)
    • Check study recommendations
  3. Take a Quiz

    • Click subject card or "Start a Quiz"
    • Answer questions one by one
    • Get instant feedback and score
  4. Use AI Tutor

    • Open tutor chat on dashboard
    • Ask about: "Fractions", "Algebra", "Loops", etc.
    • Get explanations and examples
  5. Track Progress

    • Check accuracy percentage
    • Review weak areas
    • Practice recommended topics

🎨 UI/UX Design

Color Scheme

  • Primary: Blue (#2563EB)
  • Secondary: Purple (#9333EA)
  • Background: Dark (#0B0F1A)
  • Accents: Cyan, Neon Blue, Purple gradients

Design Patterns

  • Glassmorphism cards with transparency
  • Neon glow effects on interactive elements
  • Smooth hover animations
  • Responsive grid layouts
  • Dark theme with high contrast

Pages

  • Login Page - Clean authentication form
  • Dashboard - Stats, weak areas, subject grid
  • Quiz Page - Question-by-question with timer
  • Subjects Page - Browse all topics
  • Profile Page - User settings

πŸ” Security Features

βœ… Password Security

  • Bcrypt hashing with salt
  • Minimum 8 characters recommended
  • Never stored in plain text
  • Secure password reset workflow

βœ… Authentication & Authorization

  • JWT tokens with 30-day expiration
  • HTTP-only cookie support
  • Bearer token validation
  • Role-based access control (Student/Teacher/Admin)

βœ… Data Validation & Protection

  • Pydantic schemas on all endpoints
  • Email format validation
  • Type checking and serialization
  • XSS and CSRF protection ready

βœ… API Security

  • CORS middleware properly configured
  • SQL Injection prevention via SQLAlchemy ORM
  • Rate limiting infrastructure (ready to enable)
  • Input sanitization on all endpoints
  • Secure headers configuration

πŸ“ˆ Performance & Optimization

Frontend Optimizations

  • Client-side Caching: localStorage for user preferences and tokens
  • Code Splitting: Dynamic imports for route-based code splitting
  • Image Optimization: Next.js Image component for auto-optimization
  • CSS Optimization: Tailwind CSS with tree-shaking
  • Lazy Loading: Components load on-demand

Backend Optimizations

  • Database Indexing: Optimized queries on frequently accessed fields
  • Response Pagination: Ready for large datasets
  • Async Processing: FastAPI async/await for I/O operations
  • Caching Strategy: Redis-ready (can be integrated)
  • Query Optimization: SQLAlchemy relationship loading strategies

Monitoring & Logging

  • Structured logging for debugging
  • Error tracking and reporting
  • Performance metrics collection
  • User activity audit logs

🌐 API Endpoints Summary

Authentication (5 endpoints)

  • POST /api/auth/register - Register new user
  • POST /api/auth/login - User login with JWT
  • GET /api/auth/me - Retrieve current user profile
  • POST /api/auth/logout - Clear session
  • POST /api/auth/refresh - Refresh JWT token

Quiz Management (4 endpoints)

  • GET /api/quiz/generate/{subject}/{topic} - Generate adaptive quiz
  • POST /api/quiz/submit-answer - Submit quiz answer
  • GET /api/quiz/stats - Retrieve user statistics
  • GET /api/quiz/history - Get quiz attempt history

Knowledge Gap Detection (5 endpoints)

  • GET /api/knowledge-gap/detect - Detect weak areas
  • GET /api/knowledge-gap/progress/{topic} - Topic-specific progress
  • GET /api/knowledge-gap/dashboard-summary - Dashboard statistics
  • POST /api/knowledge-gap/mark-mastered/{topic} - Mark topic complete
  • GET /api/knowledge-gap/weak-areas - List all weak areas

AI Tutor (4 endpoints)

  • POST /api/tutor/ask - Ask tutor a question
  • GET /api/tutor/topics - Available topics list
  • GET /api/tutor/explain/{topic} - Topic explanation
  • POST /api/tutor/practice-hint/{topic} - Get practice hints

Recommendations (3 endpoints)

  • GET /api/recommendations/analyze/{concept} - Performance analysis
  • GET /api/recommendations/personalized/{user_id} - Custom recommendations
  • GET /api/recommendations/next-topics - Suggested topics

General (3 endpoints)

  • GET / - API health check
  • GET /api/health - Detailed health status
  • GET /api/subjects - All available subjects

Total: 24+ REST API Endpoints


πŸš€ Deployment

Backend Deployment Options

Option 1: Heroku

# Install Heroku CLI
heroku login
heroku create your-app-name
git push heroku main

Option 2: Railway / Render

# Connect GitHub repository
# Configure environment variables
# Deploy with one click

Option 3: Docker

docker build -t learning-platform-api .
docker run -p 8001:8001 learning-platform-api

Frontend Deployment Options

Option 1: Vercel (Recommended for Next.js)

npm install -g vercel
vercel deploy

Option 2: Netlify

npm run build
netlify deploy --prod --dir=.next

Option 3: Docker

docker build -t learning-platform-web .
docker run -p 3000:3000 learning-platform-web

Production Environment Variables

Backend (.env)

DATABASE_URL=postgresql://user:password@host/dbname
SECRET_KEY=your-production-secret-key-min-32-chars
ENVIRONMENT=production
DEBUG=false
ALLOWED_HOSTS=yourdomain.com,api.yourdomain.com

Frontend (.env.production)

NEXT_PUBLIC_API_URL=https://api.yourdomain.com
NEXT_PUBLIC_APP_NAME=Learning Platform

Pre-deployment Checklist

  • All tests passing
  • Environment variables configured
  • Database migrations run
  • API documentation updated
  • Security headers configured
  • SSL/TLS certificates installed
  • Monitoring and logging setup
  • Backup strategy in place

πŸ“š Future Roadmap

Phase 1 (Current)

  • βœ… Core platform with quiz and gap detection
  • βœ… AI Tutor chatbot
  • βœ… Dashboard with analytics
  • βœ… User authentication

Phase 2 (Planned)

  • Advanced ML model with improved accuracy
  • Video content for topics
  • Real-time collaboration features
  • Student progress export (PDF/CSV)
  • Mobile-responsive optimizations

Phase 3 (Backlog)

  • Gamification (badges, leaderboards, XP system)
  • Live instructor support
  • Integration with LMS (Moodle, Canvas, Blackboard)
  • Blockchain-based certificates
  • Advanced analytics for teachers
  • Speech-to-text tutor interaction
  • Predictive success analytics
  • React Native mobile app

Long-term Vision

  • Multi-language support
  • AI-generated video explanations
  • Community learning forum
  • Peer tutoring system
  • Parent dashboard
  • Integration with textbook publishers

πŸ‘₯ Team & Support

Project Information

  • Course: B.Tech AIML Mini Project
  • University: GLA University
  • Academic Year: 2024-2025
  • Team Size: 3-4 students
  • Duration: One Semester
  • Mentor: Faculty Guide

Evaluation Metrics

  • βœ… Feature Completeness (25%)
  • βœ… Code Quality & Architecture (20%)
  • βœ… UI/UX Design (15%)
  • βœ… API Integration (15%)
  • βœ… Security Implementation (10%)
  • βœ… Documentation (10%)
  • βœ… Performance Optimization (5%)

Getting Help

Resource Link
API Documentation http://localhost:8001/api/docs (Swagger UI)
Alternative API Docs http://localhost:8001/api/redoc (ReDoc)
GitHub Issues Create an issue
Documentation See QUICK_START.md
API Reference See API_REFERENCE.md

Common Commands

# Backend
cd backend && python main.py                  # Start backend
python -m pytest test_api.py -v             # Run tests
pip install -r requirements.txt             # Install dependencies

# Frontend
cd frontend && npm run dev                   # Start dev server
npm run build                               # Production build
npm run lint                                # Check code style

πŸ“„ License & Attribution

License: MIT License
See LICENSE file for full details

This project uses:

  • FastAPI (BSD)
  • Next.js (MIT)
  • Tailwind CSS (MIT)
  • SQLAlchemy (MIT)
  • And other open-source libraries (see requirements.txt)

✨ Key Highlights

Feature Benefit
Real AI Integration Not mockups - actual ML-powered gap detection
Fully Integrated Seamless backend-frontend integration
Production-Ready Security, error handling, best practices
Scalable Architecture Support for millions of students
Beautiful UI Modern glassmorphism design
Adaptive Learning Difficulty adjusts based on performance
Real-time Feedback Instant results and personalized recommendations

πŸ“Š Quick Stats

  • 24+ REST API Endpoints
  • 8 Core Database Models
  • 5 Main Frontend Pages
  • 3+ User Roles (Student, Teacher, Admin)
  • 8 Learning Subjects
  • 50+ Default Quiz Questions
  • 100% TypeScript + Async Backend
  • 0 Third-party quiz services

πŸŽ“ Learning Outcomes

By completing this project, students have learned:

  • Full-stack web development (frontend & backend)
  • REST API design and implementation
  • Database modeling and SQL optimization
  • Authentication and security best practices
  • Machine learning integration
  • UI/UX design principles
  • DevOps and deployment strategies
  • Testing and debugging
  • Project management and documentation

Made with ❀️ by the GLA University AIML Team

Last Updated: April 26, 2026
Version: 2.0 | Status: Production Ready βœ…

TutorVoice (Conversational AI)

  • Text-based AI assistant
  • Concept explanations
  • Learning path guidance

NoteFlow

  • AI-generated personalized notes
  • Concept flow summaries

MemoryBoost

  • Microlearning approach
  • Spaced repetition scheduling (1–3–7 day cycle)

System Architecture\


Tech Stack

Layer Technology
Frontend React.js, Tailwind CSS
Backend Flask / FastAPI (Python)
Machine Learning Scikit-learn, NumPy
NLP GPT / BERT
Database PostgreSQL / MongoDB
Knowledge Graph Neo4j
Authentication JWT + Google OAuth 2.0


Installation

Clone Repository

git clone https://github.com/your-username/ai-personalized-learning.git
cd ai-personalized-learning
cd backend
pip install -r requirements.txt
python app.py
cd frontend
npm install
npm start


About

AI-Powered Personalized Learning Platform with Knowledge Gap Detection

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages