How pratiksha-287/project-approval-system works
This is a Django project-submission and multi-role approval portal. A student uploads a project, after which a guide, incharge, and HOD review it sequentially, changing workflow status and providing feedback; the student receives email notifications. Authentication and role checks protect dashboards, while projects, users, and reviews persist in SQLite. The student view implementation was not sampled, so its validation and persistence links are left conservative; the review and notification flow is directly evidenced by sampled views.
Components 22
Access Control
- Django Auth
- URL Router
core/urls.py - Authentication
core/views/auth_views.py
Project Submission
- Student Workflow
core/views/student.py
Approval Workflow
- Guide Review
core/views/guide.py - Incharge Review
core/views/incharge.py - HOD Review
core/views/hod.py - Workflow Forms
core/forms.py
Domain Storage
- Project Records
core/models.py - SQLite Database
db.sqlite3
Presentation
- Home View
core/views/home.py - Login Pages
core/templates/auth - Home Pages
core/templates/website - Student Pages
core/templates/student - Guide Pages
core/templates/guide - Incharge Pages
core/templates/incharge - HOD Pages
core/templates/hod
Other components
- Student
- Guide
- Incharge
- HOD
- SMTP Email
Connections 28
- Student → URL Router: requests
- Guide → URL Router: requests
- Incharge → URL Router: requests
- HOD → URL Router: requests
- URL Router → Authentication: dispatches
- URL Router → Home View: dispatches
- URL Router → Student Workflow: dispatches
- URL Router → Guide Review: dispatches
- URL Router → Incharge Review: dispatches
- URL Router → HOD Review: dispatches
- Authentication → Django Auth: authenticates
- Authentication → Login Pages: renders
- Home View → Home Pages: renders
- Student Workflow → Student Pages: renders
- Guide Review → Guide Pages: renders
- Incharge Review → Incharge Pages: renders
- HOD Review → HOD Pages: renders
- Guide Review → Workflow Forms: validates
- Incharge Review → Workflow Forms: validates
- HOD Review → Workflow Forms: validates
- Guide Review → Project Records: reads/writes
- Incharge Review → Project Records: reads/writes
- HOD Review → Project Records: reads/writes
- Project Records → SQLite Database: persists
- Guide Review → SMTP Email: sends feedback
- Incharge Review → SMTP Email: sends feedback
- HOD Review → SMTP Email: sends feedback
- SMTP Email → Student: notifies