Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tetherone/project
menu service
https://github.com/tetherone/project
celery django drf postgresql python rabbitmq redis
Last synced: about 1 month ago
JSON representation
menu service
- Host: GitHub
- URL: https://github.com/tetherone/project
- Owner: TetherOne
- Created: 2024-04-10T11:19:32.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2024-04-13T15:05:07.000Z (9 months ago)
- Last Synced: 2024-04-14T12:20:26.637Z (9 months ago)
- Topics: celery, django, drf, postgresql, python, rabbitmq, redis
- Language: Python
- Homepage:
- Size: 875 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[![Python 3.11](https://img.shields.io/badge/python-3.11-green.svg)](https://www.python.org/downloads/release/python-360/)
![Django 4.0](https://img.shields.io/badge/Django-5.0.2-green.svg)# Меню ресторана
## 1. Описание проекта#### Описание проекта
Приложение для управления рестораном, предусматривает
два вида пользователей: клиент, администратор ресторана.
Клиент:
- Просмотр меню
- Просмотр корзины
- Добавление и удаление блюд в/из корзины
- Добавление и удаление блюд в/из списка избранных
- Написание отзывов о блюдеАдминистратор:
- Добавление, изменение и удаление категорий в меню
- Добавление, изменение и удаление блюд (фотографии,
описание, цены)Регистрация, аутентифифкация:
- Регистрация при помощи никнейма, почты, пароля + прохождение капчи
- Аутентификация при помощи почты и пароля
- Есть возможность восстановления пароля через почту, на нее придет
ссылка для сброса пароля
- Добавлено кеширование с помощью django-cachalot
- Отложенные задачи через celery + rabbitmq
## 2. Стек технологий
#### Frameworks
- Django + DRF#### SQL Database
- PostgreSQL
#### NoSQL Database
- Redis#### Message Broker
- RabbitMQ#### Task Queues
- Celery#### Linters
- Flake8
- Black## 3. Запуск проекта
#### Клонируйте репозиторий:
```
git clone https://github.com/TetherOne/project
```
#### Соберите docker-compose:
```
docker-compose build
```
#### Запустите docker-compose:
```
docker-compose up
```
#### Создайте superuser для создания блюд в меню
```
docker exec -it menu-wed-app-1 python manage.py createsuperuser
```
#### Перейдите в браузер по ссылке:
```
http://127.0.0.1:8000/api/v1/
```