EduGen AI is an adaptive AI learning engine that converts study materials into structured summaries, intelligent quizzes, and mastery-based learning insights using Retrieval-Augmented Generation (RAG), LLMs, and semantic search.
Developed as a modern replacement for the "Hush" project, it features a premium, dynamic frontend built with React, Vite, and Shadcn UI, paired with a robust FastAPI backend.
- Adaptive AI Summarization: Generate high-quality summaries from study materials.
- Intelligent Quiz Generation: Automatically create quizzes to test knowledge.
- Topic Extraction: Semantic search and identification of key concepts.
- Learning Mastery Tracking: Monitor progress with mastery-based insights.
- Premium UI: Modern Sky Blue theme with Shadcn UI for focused learning.
- Secure Authentication: Built-in user profiles and progress saving.
- Framework: FastAPI
- Database: SQLAlchemy with SQLite
- AI/LLM: RAG-based summarization and quiz engine.
- Embeddings: Vector stores for semantic search.
- Framework: React + Vite
- Language: TypeScript
- Styling: Tailwind CSS + Shadcn UI
- Icons: Lucide React
edugen-ai-learning-engine/
├── app/ # FastAPI Backend
│ ├── auth/ # Authentication logic
│ ├── database/ # DB models and session management
│ ├── routes/ # API endpoints (upload, auth, quiz)
│ └── services/ # Core AI services (LLM, RAG, etc.)
├── frontend/ # Modern TypeScript + Shadcn UI Frontend
├── frontend_old/ # Legacy JavaScript-based frontend
├── requirements.txt # Python dependencies
└── .env # Configuration- Create a virtual environment:
python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Configure
.env. - Run:
uvicorn app.main:app --reload
cd frontendnpm installnpm run dev
This project is licensed under the MIT License.