How sandeepreddy2488-alt/messmate works
MessMate manages hostel-mess operations through a React student/admin interface and a Django REST API: users view menus and operational information, submit feedback or complaints, and administrators manage records and dashboard metrics. The README describes PostgreSQL with SQLite fallback; the sampled Django settings confirm that configuration. The tree also contains a separate Express/SQLite implementation. The React API client targets Django, while the sampled legacy client wiring is incomplete, so those implementations are shown separately rather than as one connected request path.
Main entry points: App.jsx React app · client.js API client · AdminDashboard.jsx Admin dashboard · views.py API handlers
Components 21
React application
- React app
frontend/src/App.jsx - User session
frontend/src/context/AuthContext.jsx - API client
frontend/src/api/client.js
Mess operations
- Menu pages
frontend/src/pages/TodayMenu.jsx - Student dashboard
frontend/src/pages/StudentDashboard.jsx - Food feedback
frontend/src/pages/FoodRatingFeedback.jsx - Mess complaints
frontend/src/pages/Complaints.jsx - Chef feedback
frontend/src/pages/ChefReviews.jsx - Admin dashboard
frontend/src/pages/AdminDashboard.jsx - Admin management
frontend/src/components/ManageMenu.jsx
Django REST API
- API routes
backend/mess/urls.py - API handlers
backend/mess/views.py - Data serializers
backend/mess/serializers.py - Domain models
backend/mess/models.py - Database configuration
backend/messmate_core/settings.py - Django database
Legacy Express API
- Legacy browser client
js/api.js - Express API
server.js - SQLite database
database/db.js
Other components
- Student
- Administrator
Connections 25
- Student → React app: uses
- Administrator → React app: uses
- React app → User session: provides session
- React app → Menu pages: routes to
- React app → Student dashboard: routes to
- React app → Food feedback: routes to
- React app → Mess complaints: routes to
- React app → Chef feedback: routes to
- React app → Admin dashboard: routes to
- Admin dashboard → Admin management: renders
- Menu pages → API client: requests menus
- Student dashboard → API client: requests data
- Food feedback → API client: submits feedback
- Mess complaints → API client: submits complaints
- Chef feedback → API client: requests reviews
- Admin dashboard → API client: requests metrics
- Admin management → API client: manages records
- API client → API routes: sends HTTP requests
- API routes → API handlers: dispatches
- API handlers → Data serializers: uses
- API handlers → Domain models: queries
- Database configuration → Django database: configures
- Domain models → Django database: persists records
- Legacy browser client → Express API: calls API
- Express API → SQLite database: reads and writes