The Café Management System is an intuitive web-based platform tailored to the needs of Live Life Organic Company’s café segment. This solution integrates core functionalities such as menu management, employee coordination, reservation handling, delivery logistics, inventory tracking, and order processing. By streamlining operations in a single platform, the system enhances efficiency, customer satisfaction, and supports long-term growth.
- Create, edit, and categorize café menu items.
- Update descriptions, prices, and availability in real-time.
- Customers can view detailed nutritional information and download a PDF version of the menu.
- Flexible customization of menu items for different dietary preferences (e.g., vegetarian, vegan, gluten-free).
- Manage staff profiles, shift schedules, and task assignments.
- Monitor attendance and track employee performance with real-time data.
- Use RFID or QR code systems to automate attendance tracking.
- Real-time tracking of stock levels, expiration dates, and usage patterns.
- Automated notifications for low stock or expiring items.
- Optimize procurement and inventory management to ensure smooth operations.
- Handle orders seamlessly from creation to tracking and cancellation.
- Integrated tracking system for orders from kitchen to customer.
- Order modification and status updates in real time.
- Assign and track delivery tasks for staff in real time.
- Provide customers with updates on their delivery status.
- Improve delivery times with optimized routes and status tracking.
- Gather customer feedback through a 5-star rating system and written comments.
- Analyze feedback to improve service and identify areas for growth.
- Generate reports to track feedback trends over time.
- Enable customers to reserve tables online.
- Manage reservations and preferences (e.g., indoor/outdoor seating).
- Automatic email and SMS notifications for reservation confirmations.
- Create and manage digital gift cards and vouchers for both online and in-store use.
- Track balances and usage history for each card.
- Enable easy redemptions with barcodes or QR codes.
- Frontend: ReactJS
- Backend: Node.js with Express
- Database: MongoDB
- Version Control: GitHub
- Deployment: (Insert any deployment details, e.g., Heroku, AWS)
Follow the steps below to set up the Café Management System on your local machine:
-
Clone the repository:
git clone https://github.com/azaynm/ITP24_B11_10
-
Navigate to the project directory:
cd Cafe-Management-System -
Install the dependencies for both frontend and backend:
npm install cd client npm install -
Set up environment variables:
Create a
.envfile in the root directory and add the following values:MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret
-
Run the application:
npm run dev
This will start both the backend and frontend servers concurrently.
Once the application is running, you can access it in your web browser. The system provides an easy-to-navigate user interface, allowing you to manage:
- Menu: Add, update, and display menu items.
- Employees: View staff schedules, assign tasks, and monitor performance.
- Orders: Process, track, and manage customer orders.
- Reservations: Handle table bookings and preferences.
- Delivery: Track delivery status and assignments.
- Feedback: Collect and analyze customer feedback.
We welcome contributions! To contribute to the Café Management System, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch-name). - Make your changes and commit them (
git commit -m 'Add some feature'). - Push to your branch (
git push origin feature-branch-name). - Open a pull request.