A comprehensive web-based dining management system designed for institutions to efficiently manage meal bookings, payments, and administration.
- User registration with email verification
- Secure login/logout functionality with password hashing
- Role-based access control (Student/Admin)
- Robust session management
- Display of active subscription status
- Upcoming meal schedule overview
- Recent payment history
- Profile settings & preferences management
- Real-time booking status updates
- Flexible subscription plans (Weekly/Monthly)
- One-time meal booking options
- Meal type selection (Breakfast/Lunch/Dinner)
- Customizable dietary preferences
- Easy meal cancellation with refund support
- Secure payment processing
- Support for one-time & subscription payments
- Detailed payment history
- Automated refund processing
- Real-time payment status tracking
- Backend: Python Flask
- Database: SQLite
- Frontend: HTML5, CSS, JavaScript
- Authentication: Flask-Login
- ORM: SQLAlchemy
- UI: Modern responsive design
-
Clone the repository
git clone [repository-url] cd mms
-
Create and activate virtual environment
python -m venv venv
.\venv\Scripts\activate # Windows
source venv/bin/activate # Unix/MacOS
- Install dependencies
pip install -r requirements.txt
- Set up environment variables
cp .env.example .env
# Edit .env with your configuration
- Initialize database
python database_setup.py
- Run the application
python app.py
- Password hashing
- CSRF protection
- XSS prevention
- SQL injection protection
- Secure session handling
- auth.py: Authentication and user management
- main.py: Core meal booking and dashboard functionality
- payment.py: Payment processing and refund handling
- admin.py: Administrative functions
- User management
- Meal booking system
- Subscription handling
- Payment processing
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Mobile application
- Advanced analytics
- Kitchen inventory management
- Nutritional information tracking