This is a Restaurant Order Management System designed to streamline the process of managing orders within a restaurant. The application is tailored for use by waiters, cashiers, managers, and kitchen staff. It provides an intuitive interface for handling menu items, customer orders, and real-time updates.
- Menu Management: View and select menu items with detailed descriptions and prices.
- Order Management: Create, update, and track orders for each table.
- Customer Management: Add and manage customer details.
- Dashboard: Visualize order summaries, revenue, and popular items.
- Real-Time Updates: Seamless interaction between frontend and backend for real-time data updates.
- Role-Based Usage: Designed for waiters, cashiers, managers, and kitchen staff.
- Framework: FastAPI
- Database: PostgreSQL (running via Docker)
- ORM: SQLAlchemy
- Framework: React (with Vite)
- Styling: TailwindCSS
- Charts: Recharts for data visualization
- PostgreSQL: A robust relational database for storing customer, order, and menu data.
- Docker installed for running PostgreSQL.
- Node.js installed for the frontend.
- Python 3.10+ installed for the backend.
- Clone the repository:
- Install dependencies:
- Start the PostgreSQL database using Docker:
- Populate the database:
- Run the FastAPI server:
- Navigate to the frontend directory:
- Install dependencies:
- Start the development server:
Frontend: Open http://localhost:5173 in your browser.
Backend API: Access the FastAPI docs at http://localhost:8000/docs.
.
├── app/ # Backend (FastAPI)
│ ├── routes/ # API routes
│ ├── # Database models
│ ├── # Pydantic schemas
│ ├── # Database connection
│ └── # Database seeding script
├── frontend/ # Frontend (React + Vite)
│ ├── src/ # React source code
│ ├── public/ # Static assets
│ └── # TailwindCSS configuration
└── .env # Environment variables
Contributing Contributions are welcome! Feel free to open issues or submit pull requests.
License This project is licensed under the MIT License. See the LICENSE file for details.
Feel free to reach out if you have any questions or suggestions!
Developer : Ary Hauffe Neto Portfolio: https://arynelson.github.io/Site/
