A modern, full-featured restaurant management system built with Flask, featuring a responsive UI and comprehensive management tools for both administrators and employees.
-
Employee Management
- Add, edit, and remove employees
- Manage employee roles and permissions
- View employee performance metrics
-
Menu Management
- Add, edit, and remove menu items
- Set prices and categories
- Add item descriptions and details
-
Inventory Management
- Track stock levels
- Set reorder points
- Monitor inventory usage
-
Sales Reports
- View daily, weekly, and monthly sales
- Track revenue metrics
- Generate detailed reports
-
Order Management
- Create new orders
- Process payments (Cash, Card, UPI)
- Generate bills
- View order history
-
Real-time Updates
- Track order status
- Monitor pending orders
- View completed orders
- Secure authentication system
- Role-based access control
- Responsive design
- Modern UI with animations
- QR code generation for payments
- Form validation
- Flash messages for user feedback
- Backend: Python Flask
- Database: SQLAlchemy
- Frontend: HTML5, CSS3, JavaScript
- UI Framework: Bootstrap 4
- Icons: Font Awesome
- Animations: Custom CSS3
- Clone the repository
git clone https://github.com/yourusername/restaurant-management-system.git
cd restaurant-management-system- Create a virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies
pip install -r requirements.txt- Initialize the database
python reset_db.py- Run the application
python run.pyCreate a .env file in the root directory with the following variables:
FLASK_APP=run.py
FLASK_ENV=development
SECRET_KEY=your_secret_key_here
DATABASE_URL=sqlite:///restaurant.db
PAYMENT_UPI_ID=your_upi_id
PAYMENT_MERCHANT_NAME=your_restaurant_name
Flask_rms/
├── app/
│ ├── static/
│ │ ├── css/
│ │ └── js/
│ ├── templates/
│ ├── routes/
│ ├── models.py
│ └── forms/
├── instance/
├── venv/
├── requirements.txt
├── run.py
└── README.md
- Login with admin credentials
- Access the admin dashboard
- Manage employees, menu items, and inventory
- View sales reports and analytics
- Login with employee credentials
- Create and manage orders
- Process payments
- Generate bills
- Password hashing
- Session management
- CSRF protection
- Input validation
- Role-based access control
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
- Flask documentation
- Bootstrap team
- Font Awesome
- Animate.css
For support, email shivam.carrerquest@gamilcom or open an issue on GitHub.