A smart learning platform that helps you study by turning any text or document into organized learning modules using AI.
This app takes your study materials (text, PDFs, documents) and automatically:
- Breaks them into easy-to-understand chunks
- Creates learning modules and study guides
- Tracks your progress
- Generates quizzes and practice sessions
- Helps you learn step by step
cd backend
npm install
npm run devThe backend will run on http://localhost:3001
cd frontend
npm install
npm run devThe web app will open at http://localhost:5173
- Upload Files: Upload PDFs, Word docs, or any text files
- Paste Text: Or just paste text directly into the text area
- Get AI Processing: The app uses Google's Gemini AI to analyze your content
- Study Smart: Get organized modules, requirements, and study guides
- Track Progress: See how well you're doing with visual progress bars
- Node.js (version 18 or higher)
- A Google Gemini API key (get one from Google AI Studio)
- Create a
.envfile in thebackendfolder with:GEMINI_API_KEY=your_api_key_here
├── backend/ # API server that processes text with AI
├── frontend/ # React web app with learning dashboard
├── archived/ # Old versions of components
└── testing/ # Test files and examples
- File Upload: Upload PDFs, Word docs, and other documents
- Text Processing: AI breaks down complex text into learning chunks
- Study Guides: Automatically generated study plans
- Progress Tracking: Visual progress bars and mastery levels
- Quiz Generation: AI creates practice questions
- Chat Tutor: Ask questions about your study material
- Frontend: React + TypeScript + Vite + Ant Design
- Backend: Node.js + Express + TypeScript
- AI: Google Gemini API
- File Processing: PDF parsing, document extraction
- Start both servers (backend and frontend)
- Go to the web app
- Paste some text about any topic (like machine learning, history, science)
- Click "Process Text"
- Watch as AI creates organized learning modules for you!
Check the individual README files in the backend and frontend folders for more detailed setup instructions.