A modern, full-stack Cloud Kitchen Management System built with a focus on speed, security, and a premium user experience. This system allows administrators to manage multiple food vendors, track order history in real-time, and monitor kitchen performance via a sleek, glassmorphism-themed dashboard.
- JWT-based Security: Robust authentication using JSON Web Tokens.
- Login & Registration: Unified access control for kitchen administrators.
- Protected Routes: Secure endpoints for sensitive data management.
- Full CRUD: Add, View, Edit, and Remove vendors.
- Contact Details: Keep track of vendor locations and contact information.
- Active Status: Monitor the status of each kitchen partner.
- Order Lifecycle: Track orders from 'Pending' to 'Delivered'.
- Vendor Filtering: Easily filter orders based on specific vendors.
- Status Updates: Update order progress in real-time.
- Detailed Tracking: Unique order numbers and customer transaction history.
- Real-time Stats: Instant overview of Total Vendors, Orders, Revenue, and Active Users.
- Promotional Carousel: High-quality UI components for announcements and featured items.
- Premium UI: Dark-themed glassmorphism design for a modern look and feel.
- Framework: Spring Boot 3.x
- Security: Spring Security with JWT
- Persistence: Spring Data JPA
- Database: PostgreSQL (via Docker)
- Utilities: Lombok, Maven
- Build Tool: Vite
- Styling: Tailwind CSS
- Icons: Lucide React
- API Client: Axios with interceptors
- Animation: Modern CSS Transitions & Glassmorphism
- JDK 17 or higher
- Node.js (v18+) & npm
- Docker Desktop (optional, for database)
Make sure you have a database running. You can use the provided docker-compose configuration:
docker-compose up -d- Navigate to the backend directory:
cd Backend/cloud_kitchen - Configure your database in
src/main/resources/application.properties. - Build and run the project:
mvn clean install mvn spring-boot:run
- Navigate to the frontend directory:
cd frontend/latest - Install dependencies:
npm install
- Start the development server:
npm run dev