How asmetha0205/ai-assignment-tracker works
Students use the React app to access study planning, learning-material tools, and productivity and progress features. The app routes authenticated users to feature pages; those pages call Flask APIs for server-side generation, tracking, and persistence. The README describes additional capabilities whose detailed implementation was not sampled, so their internal wiring is not inferred here. Firebase, AI providers, and document-processing support are shown only where documented or evidenced by the supplied excerpts.
Main entry points: App.js App and routing · app.py Flask API · Login.js Login and registration · services.js API services
Components 21
React application
- App and routing
frontend/src/App.js - Login and registration
frontend/src/pages/Login.js - API services
frontend/src/api/services.js
Learning tools
- Notes summarizer
frontend/src/pages/NoteSummarizer.js - Quiz generator
frontend/src/pages/QuizGenerator.js - Flashcards
frontend/src/pages/Flashcards.js - Academic assistant
frontend/src/pages/AIAssistant.js
Planning and progress
- Study planner
frontend/src/pages/StudyPlanner.js - Exam countdown
frontend/src/pages/ExamCountdown.js - Progress analytics
frontend/src/pages/Progress.js - Leaderboard
frontend/src/pages/Leaderboard.js - Pomodoro timer
frontend/src/pages/Pomodoro.js
Backend services
- Flask API
backend/app.py - AI models
backend/ai_models.py - File processing
backend/file_processor.py - PDF extraction
backend/pdf_processor.py - Firebase services
frontend/src/firebase/config.js
Other components
- Student
- Firestore
- Gemini and Groq
- Uploaded documents
Connections 24
- Student → App and routing: uses
- App and routing → Login and registration: routes
- App and routing → Study planner: routes
- App and routing → Notes summarizer: routes
- App and routing → Quiz generator: routes
- App and routing → Flashcards: routes
- App and routing → Academic assistant: routes
- App and routing → Exam countdown: routes
- App and routing → Progress analytics: routes
- App and routing → Leaderboard: routes
- App and routing → Pomodoro timer: routes
- App and routing → Firebase services: observes auth
- Login and registration → Firebase services: authenticates
- Quiz generator → API services: generates and submits
- Study planner → Flask API: requests plans
- API services → Flask API: calls REST API
- Flask API → AI models: requests generation and answers
- Flask API → File processing: extracts uploads
- Flask API → PDF extraction: extracts quiz PDFs
- File processing → PDF extraction: extracts PDF text
- Flask API → Firestore: reads and writes
- AI models → Gemini and Groq: uses AI APIs
- Student → Uploaded documents: uploads
- Uploaded documents → Flask API: sent with API requests