How obyduzzaman-abir/tuition-management-system works
Tuition Management System is a role-based web app for students, tutors, and administrators. Users register or log in, students publish tuition requirements, tutors apply, and students select tutors; the system then supports scheduling, payments, feedback, messaging, notifications, and administration. The browser UI calls an Express API, which authenticates requests and accesses MySQL. The README provides no feature detail, so broader capabilities are included where frontend API methods and SQL files indicate them; backend details beyond the sampled routes are not verified.
Main entry points: server.js HTTP API · schema.sql MySQL application data · app.js App workflow · api.js API client
Components 15
Browser client
- App workflow
frontend/js/app.js - API client
frontend/js/api.js - UI rendering
frontend/js/render.js
Identity and access
- Session handling
frontend/js/auth.js - HTTP API
backend/server.js - Token and role checks
backend/middleware/auth.js
Tuition coordination
- MySQL application data
schema.sql - Posts and applications
backend/server.js - Tutor selection
backend/server.js - Schedules and payments
backend/server.js
Engagement and administration
- Conversations and messages
backend/server.js - Notifications
backend/server.js - Feedback
backend/server.js - Administration
backend/server.js
Other components
- Students, tutors, admins
Connections 22
- Students, tutors, admins → App workflow: use
- App workflow → Session handling: manage login
- App workflow → API client: request data
- App workflow → UI rendering: render views
- Session handling → API client: login requests
- API client → HTTP API: HTTP requests
- HTTP API → Token and role checks: verify access
- HTTP API → MySQL application data: query data
- HTTP API → Posts and applications: handle routes
- HTTP API → Tutor selection: handle routes
- HTTP API → Schedules and payments: handle routes
- HTTP API → Conversations and messages: handle routes
- HTTP API → Notifications: handle routes
- HTTP API → Feedback: handle routes
- HTTP API → Administration: handle routes
- Posts and applications → MySQL application data: read and write
- Tutor selection → MySQL application data: read and write
- Schedules and payments → MySQL application data: read and write
- Conversations and messages → MySQL application data: read and write
- Notifications → MySQL application data: read and write
- Feedback → MySQL application data: read and write
- Administration → MySQL application data: read and write