{"repo":"olasunkanmi-SE/restaurant","free":true,"listed":false,"github":"https://github.com/olasunkanmi-SE/restaurant","clone":"git clone https://github.com/olasunkanmi-SE/restaurant.git","description":"Restaurant Management System is a user-friendly web application that revolutionizes the dining experience by allowing customers to conveniently customize and place their orders directly from their smartphones. Built with NestJs and React","language":"TypeScript","stars":241,"topics":["jwt-authentication","mongodb","nestjs","nestjs-mongoose","postgresql","restaurant-app","restaurant-management","ecommerce-application","react","food-ordering-application"],"license":"MIT","category":"databases-storage","readme_excerpt":"Restaurant Management System This project is a comprehensive restaurant management system with a NestJS backend and React frontend, designed to streamline restaurant operations and enhance customer experience. The system provides functionality for managing menus, orders, restaurants, and customers. It includes features such as user authentication, role-based access control, and real-time order processing. Postman Collection https://documenter.getpostman.com/view/6737031/2sAYQiC8QX#640e3128-ede1-4647-b61e-f059300e7917 Repository Structure Usage Instructions Installation 1. Clone the repository 2. Install dependencies: Running the Application 1. Start the backend server: 2. Start the frontend development server: API Endpoints - /api/restaurants : CRUD operations for restaurants - /api/menus : CRUD operations for menus - /api/items : CRUD operations for menu items - /api/orders : CRUD operations for orders - /api/singleclients : User management and authentication Authentication The system uses JWT for authentication. To access protected routes, include the JWT token in the Authorization header of your requests: Testing Run backend tests: Run frontend tests: Data Flow 1. User authentication: Users sign in through the frontend, which sends a request to the backend's authentication service. 2. Restaurant owners create a new restaurant 4. Menu management: Restaurant owners can create and update menus. 5. Order processing: Customers place orders through the frontend, which sends the ","default_branch":null,"files":null,"tree":[],"storefront":"/r/olasunkanmi-SE","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/olasunkanmi-SE/restaurant/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}