How harshbhagat1803/competitive_exam_preparation_website works
This is a Flask competitive-exam portal with separate student, examiner, and administrator workflows. Students register or sign in, browse learning resources, take randomized subject exams, and view saved results; examiners manage question-bank PDFs and lectures, review feedback, and send recommendations; administrators manage student and examiner accounts. The route modules directly query MySQL, while question-bank PDFs are stored in the static directory. The graph follows the sampled Flask wiring and route code; unsampled template behavior and model usage are not inferred.
Main entry points: app.py Flask application · student_routes.py Student routes · examiner_routes.py Examiner routes · admin_routes.py Administrator routes
Components 20
Web entry
- Flask application
app.py - MySQL connection
db.py - Public pages
templates
Accounts
- Login and registration
routes/auth_routes.py
Student learning
- Student routes
routes/student_routes.py - Exam workflow
routes/student_routes.py - Learning resources
routes/student_routes.py - Exam results
routes/student_routes.py - Student pages
templates/student
Examiner tools
- Examiner routes
routes/examiner_routes.py - Question-bank management
routes/examiner_routes.py - Lecture management
routes/examiner_routes.py - Feedback and recommendations
routes/examiner_routes.py - Examiner pages
templates/examiner
Administration
- Administrator routes
routes/admin_routes.py - Account management
routes/admin_routes.py - Administrator pages
templates/admin
Other components
- Portal user
- Portal database
- Question-bank PDFs
static/question_pdfs
Connections 28
- Portal user → Flask application: requests pages
- Flask application → Login and registration: dispatches auth
- Flask application → Student routes: dispatches student
- Flask application → Examiner routes: dispatches examiner
- Flask application → Administrator routes: dispatches admin
- Flask application → Public pages: renders pages
- Login and registration → Portal database: reads and writes
- Student routes → Exam workflow: handles exams
- Student routes → Learning resources: serves resources
- Student routes → Exam results: reads and saves
- Exam workflow → Portal database: reads questions; saves scores
- Learning resources → Portal database: reads resources
- Learning resources → Question-bank PDFs: serves PDFs
- Exam results → Portal database: reads results
- Student routes → Student pages: renders pages
- Examiner routes → Question-bank management: handles uploads
- Examiner routes → Lecture management: handles lectures
- Examiner routes → Feedback and recommendations: handles feedback
- Question-bank management → Portal database: reads and writes
- Question-bank management → Question-bank PDFs: stores and deletes
- Lecture management → Portal database: reads and writes
- Feedback and recommendations → Portal database: reads and writes
- Examiner routes → Examiner pages: renders pages
- Administrator routes → Account management: handles accounts
- Account management → Portal database: reads and writes
- Administrator routes → Administrator pages: renders pages
- Flask application → MySQL connection: initializes connection
- MySQL connection → Portal database: connects