Messo is a full-stack mess management platform designed to streamline and digitize institutional mess hall operations. The system enables efficient management of menus, complaints, announcements, subscriptions, and administrative workflows through a modern web interface and scalable backend architecture.
Built using the MERN stack, Messo focuses on improving operational efficiency, user communication, and centralized management for hostels and institutional cafeterias.
- Secure user authentication using JSON Web Tokens (JWT)
- Role-Based Access Control (RBAC) for admins and users
- Protected API routes and session handling
- Daily and weekly mess menu updates
- Admin-controlled menu publishing system
- Dynamic menu rendering for users
- Complaint submission and tracking system
- Structured complaint resolution workflow
- Complaint categorization and status handling
- Broadcast important notices and updates
- Real-time visibility for all users
- Centralized communication platform
- User registration and profile management
- Subscription and mess plan handling
- User-specific dashboard functionality
- Dockerized application setup
- Nginx-based reverse proxy configuration
- Scalable backend deployment architecture
- React.js
- Tailwind CSS
- Axios
- Node.js
- Express.js
- REST APIs
- MongoDB
- Mongoose
- JWT (JSON Web Tokens)
- bcrypt.js
- Docker
- Nginx
Make sure the following are installed on your system:
- Node.js
- npm
- MongoDB
- Docker (optional)
git clone https://github.com/vipulpandey21/Messo.git
cd Messocd backend
npm installcd frontend/mess-management
npm installCreate a .env file inside the backend directory and add:
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_secret_keycd backend
npm startcd frontend/mess-management
npm startThe application will run on:
- Frontend:
http://localhost:3000 - Backend:
http://localhost:5000
Run the application using Docker:
docker-compose up --buildMesso/
│
├── backend/
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ ├── middleware/
│ └── server.js
│
├── frontend/
│ └── mess-management/
│ ├── src/
│ ├── public/
│ └── components/
│
└── README.mdPOST /api/auth/registerPOST /api/auth/login
GET /api/menuPOST /api/menu
POST /api/complaintsGET /api/complaints
GET /api/announcementsPOST /api/announcements
- Real-time notifications
- Payment gateway integration
- Attendance tracking system
- Analytics dashboard
- Mobile responsive optimization
Contributions are welcome.
- Fork the repository
- Create a new feature branch
- Commit your changes
- Push to your branch
- Open a Pull Request
This project is licensed under the MIT License.
Vipul Pandey
- GitHub: https://github.com/vipulpandey21
- LinkedIn: https://linkedin.com/in/21vip