Welcome to the Loropio Kitchen, a full-featured web application for booking meals, managing orders, and streamlining kitchen operations.
- Browse the menu and book food items.
- View and track order history.
- Manage personal wallet and top-up funds.
- View and manage incoming orders.
- Update order statuses (e.g., preparing, ready for pickup).
- Post and update the daily menu.
- Manage cash flow and daily earnings.
- Full administrative oversight.
- Manage user accounts and roles.
- Oversee all orders and transactions.
- Manage kitchen staff and system settings.
- Frontend: React, TypeScript, Vite
- Backend: .NET, C#
This project follows modern software design principles to ensure it is scalable, maintainable, and robust. Key aspects of our architecture include:
- Domain-Driven Design (DDD)
- Separation of Concerns
- Mediator Pattern
- Repository Pattern
- Microservice-oriented architecture
- DTOs with AutoMapper
- Fluent Validation for business rules
- Comprehensive Unit Testing
For a detailed explanation of our architectural choices, please see the Architecture Guide.
To get the project up and running, please refer to the setup guides in the frontend and backend directories.
We welcome contributions! Please read our Contributing Guide to learn about our development process, branching strategy, and coding standards.