CPP_REPORT
CPP_REPORT
Institute of Technology
Project on :-
MealsNow –
An Autonomous Mess Management System
Submitted by:-
Rohit P. Dare(35)
Pruthviraj K. Jadhav(47)
Dhiraj S. Joshi(50)
Dhiraj V.Yemul (66)
Class: TYCM-A
User Features
Search Messes:
o Users can search for messes using a search bar
located at the top of the menu page.
Meal Selection:
o A dropdown box allows users to filter menus
based on meal type (lunch or dinner).
Responsive Design:
o The website is designed to be fully responsive,
ensuring accessibility across various devices
(mobile, tablet, and desktop).
Admin Features
Admin Login:
o Only authorized users can access the admin
panel via a login form.
Add New Mess:
o Admin can add new messes and their
respective menus.
Update Menus:
o Admin can update existing mess menus (for
lunch and dinner) daily.
Form Validation:
o Proper validation to ensure the correct format
and input of data while updating or adding
menus.
Challenges Faced
Admin Authentication:
o Initially, local storage was used for storing
credentials, but it was later optimized to
remove local storage and ensure a basic
authentication system through a secure
backend.
Dynamic Menu Handling:
o Ensuring the smooth update and display of
menus while making the UI responsive and
user-friendly required careful management of
HTML, CSS, and JavaScript.
Backend Integration:
o Setting up the backend using Node.js and
Express.js for admin functions and form
handling presented a challenge, particularly in
designing the routes and handling form data
efficiently.
Future Enhancements
Database Integration:
o Implement a database (e.g., MongoDB,
MySQL) to persist mess and menu data for
scalability and data management.
Advanced Admin Features:
o Add features such as viewing previous menus,
deleting messes, and editing existing mess
information.
Improved Security:
o Enhance the authentication system by
implementing secure password hashing (e.g.,
using bcrypt) and session management for
admin users.
API Development:
o Create a RESTful API to handle menu
management and allow future integration with
mobile apps or other systems.
Advantages of MealsNow Website:
User-Friendly Interface: The website provides an
intuitive and easy-to-navigate design, allowing
users to quickly access mess menus and filter by
meal types.
Multiple Mess Support: Users can view menus
from multiple messes, and administrators can easily
add or update messes, making it scalable for
various institutions.
Search and Filter Options: The search bar and
meal dropdown filter improve usability by letting
users quickly find the information they need.
Responsive Design: The site is optimized for
different screen sizes, ensuring a seamless
experience across devices like mobile phones,
tablets, and desktops.
Admin Panel for Updates: The secure admin
panel allows mess managers to update menus daily
without needing extensive technical knowledge.
Scalability with Backend Support: The website
can be enhanced with a scalable backend like
Node.js and Express for future growth, enabling
features like database integration.
Disadvantages of the MealsNow Website:
Limited Functionality without Backend: Without
backend integration (e.g., a database), the website
relies on basic data handling, which may not be
efficient for large-scale operations or long-term
data storage.
No Real-time Updates: Without backend systems,
real-time updates and notifications about menu
changes are not possible.
Security Risks: As with any web application, the
admin login system needs proper security measures
like password encryption and session management
to prevent unauthorized access.
Scalability Issues Without Backend: If the
number of messes grows significantly, handling
menu data with just a frontend approach could
become cumbersome without backend database
support.
Maintenance Requirements: Updating and
maintaining the site for larger institutions may
require more resources, especially when integrating
advanced features or backend functionality.
Conclusion
The Mess Menu Management Website is a robust
platform that allows efficient and user-friendly
management of mess menus. By implementing a secure
login system for administrators and an interactive
interface for users, this project provides a practical
solution for daily mess menu management. With
planned future enhancements such as database
integration and improved security, the system is well-
positioned to scale and adapt to growing user needs.
Bibliography