Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/almoghindi/go-resturant-managment
A comprehensive restaurant management application built with Go and Gin, featuring, menu management, table reservations, and order processing with MongoDB. Frontend developed using React, TypeScript, React Query, and Storybook, containerized with Docker and monitored using the ELK stack, with CI/CD managed by Jenkins and GitHub Actions.
https://github.com/almoghindi/go-resturant-managment
docker elasticsearch github-actions go go-gin golang jenkins kibana logstash mongodb react react-query storybook typescript
Last synced: 27 days ago
JSON representation
A comprehensive restaurant management application built with Go and Gin, featuring, menu management, table reservations, and order processing with MongoDB. Frontend developed using React, TypeScript, React Query, and Storybook, containerized with Docker and monitored using the ELK stack, with CI/CD managed by Jenkins and GitHub Actions.
- Host: GitHub
- URL: https://github.com/almoghindi/go-resturant-managment
- Owner: almoghindi
- Created: 2024-07-23T19:58:38.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-07-24T21:12:50.000Z (4 months ago)
- Last Synced: 2024-10-11T22:03:41.042Z (27 days ago)
- Topics: docker, elasticsearch, github-actions, go, go-gin, golang, jenkins, kibana, logstash, mongodb, react, react-query, storybook, typescript
- Language: Go
- Homepage:
- Size: 9.57 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Restaurant Management Application
## Project Overview
This project is a restaurant management application built using the Go programming language and the Gin web framework. The application provides functionalities for managing various aspects of a restaurant, including user management, menu management, table management, and order management. It also incorporates authentication and authorization mechanisms.## Key Features
- **User Management**: Includes user registration, login, and retrieval of user information.
- **Menu Management**: Allows for the creation, updating, and retrieval of menu items.
- **Table Management**: Facilitates the management of table information within the restaurant.
- **Order Management**: Manages the ordering process, including order item details and invoicing.
- **Authentication and Authorization**: Ensures secure access to the application using JWT tokens.
- **Logging**: Uses Logstash and Logrus for logging events and errors, which are then visualized using the ELK stack.## Technologies Used
- **Backend**: Go, Gin Web Framework, MongoDB, Docker, Logstash, Elasticsearch, Kibana (ELK Stack)
- **CI/CD**: Jenkins, GitHub Actions
- **Frontend**: React, TypeScript, React Query, Storybook## How to Run
```bash
git clone https://github.com/yourusername/restaurant-management.git
cd restaurant-management
docker-compose up --build
```