The Restaurant Management System is a Go-based application designed to streamline restaurant operations. It provides functionalities to manage food items, menus, tables, orders, invoices, and user accounts.
- Food Management: Add, update, delete food items with their prices and images.
- Menu Management: Create and manage menus with categories and date ranges.
- Table Management: Track table availability and number of guests.
- Order Management: Place orders for customers and track order status.
- Invoice Management: Generate invoices and manage payment status.
- User Management: Register users, manage their accounts, and handle authentication.
- Go (Golang): The backend of the application is developed in Go, leveraging its concurrency features and performance.
- MongoDB: MongoDB is used as the database to store restaurant data.
- Gin: Gin is used as the HTTP web framework for building the RESTful API.
- JWT Authentication: JSON Web Tokens (JWT) are used for user authentication.
- Validator: Input validation is implemented using the validator package.
- MongoDB Go Driver: The official MongoDB Go driver is used to interact with the MongoDB database.
-
Clone the Repository:
git clone https://github.com/iamtonmoy0/restaurant-management-system.git
-
Install Dependencies:
go mod tidy
-
Run the Application:
go run main.go
- API Documentation: Explore the API endpoints and their usage in the API Documentation.
This project is licensed under the MIT License.