A full-stack restaurant web application where you can order food from the comfort of your home, built with Java Spring Boot for the backend and Angular for the frontend.
- π Menu browsing with categories
- π Add to cart & checkout
- π€ User authentication & roles (Admin, Customer)
- π¦ Order tracking & status updates
- π Admin dashboard for managing orders & menu
- Spring Boot (REST APIs)
- Spring Security (Authentication & Authorization)
- Hibernate & JPA (Database ORM)
- MySQL/PostgreSQL (Database)
- Actuator (Monitoring Solution)
- Angular (Component-based UI)
- Angular Material (UI Design)
- RxJS (State Management)
- Bootstrap (Styling)
- Clone the repository:
git clone https://github.com/Code-N-Code/foody-restaurant-webapp.git
- Navigate to the backend directory:
cd backend - Configure the database in
application.properties - Run the Spring Boot application:
mvn spring-boot:run
- Navigate to the frontend directory:
cd frontend - Install dependencies:
npm install
- Start the Angular application:
ng serve
Swagger documentation is available at: http://localhost:8080/swagger-ui.html
- Complete Playlist: Foody Backend Project
- Channel : CodeNCode
Made with β€οΈ by CodeNCode (AKA Waqar Ahmad)