How kathir-23/demo works
This is a Flask-based college ERP: users sign in under admin, staff, or student roles, then use role-specific pages to manage or view college records. The central Flask application owns authentication, role checks, route handling, calculations, and page rendering; JSON files provide persistence. README capabilities include administration, course enrollment, attendance, grades, reports, and announcements. The sampled application excerpt is partial, so detailed route-to-store wiring is represented only at the application level.
Main entry points: app.py Flask routes · users.json Accounts · students.json Students · staff.json Staff records
Components 15
Web application
- Flask routes
app.py
JSON records
- Accounts
data/users.json - Students
data/students.json - Staff records
data/staff.json - Courses
data/courses.json - Attendance
data/attendance.json - Grades
data/grades.json - Announcements
data/announcements.json
Admin pages
- Login page
templates/login.html - Admin pages
templates
Staff and student pages
- Staff pages
templates - Student pages
templates
Other components
- Admin
- Staff
- Student
Connections 14
- Admin → Flask routes: submits requests
- Staff → Flask routes: submits requests
- Student → Flask routes: submits requests
- Flask routes → Accounts: reads and writes
- Flask routes → Students: reads and writes
- Flask routes → Staff records: reads and writes
- Flask routes → Courses: reads and writes
- Flask routes → Attendance: reads and writes
- Flask routes → Grades: reads and writes
- Flask routes → Announcements: reads and writes
- Flask routes → Login page: renders
- Flask routes → Admin pages: renders
- Flask routes → Staff pages: renders
- Flask routes → Student pages: renders