Серверная часть системы учета заказов кафе на чистом Node.js (JavaScript), Express и Prisma (SQLite).
- Авторизация с JWT и ролями (
WAITER,CHEF,ADMIN,MANAGER). - Модули: авторизация, пользователи, клиенты, столы, статусы, способы оплаты, меню, ингредиенты/рецептуры, заказы, оплаты, отчеты.
- База данных по сущностям из этапов: роли, пользователи, клиенты, столы, меню, заказы, элементы заказа, статусы, оплаты, ингредиенты, рецептуры.
Подробная инструкция: INSTALL.md
scripts\setup.bat
scripts\run.batmake setup
make runcp .env.example .env
npm install
npm run prisma:generate
npm run prisma:push
npm run prisma:seed
npm run devОткрыть: http://localhost:4000
cp .env.example .env
docker compose up --buildИли: make docker-up / scripts\docker-up.bat
cp .env.production.example .env.production
make deployАдрес: http://localhost:4000 — подробнее: DEPLOYMENT.md
make check # ESLint + тесты
make format # Prettier| Действие | BAT (Windows) | Makefile | npm / Docker |
|---|---|---|---|
| Установка | scripts\setup.bat |
make setup |
npm install |
| Запуск | scripts\run.bat |
make run |
npm run dev |
| Проверка | scripts\check.bat |
make check |
npm run check |
| Формат | scripts\format.bat |
make format |
npm run format |
| Docker UP | scripts\docker-up.bat |
make docker-up |
docker compose up --build |
| Docker DOWN | scripts\docker-down.bat |
make docker-down |
docker compose down |
| Логи | scripts\logs.bat |
make logs |
docker compose logs -f |
- Email:
admin@calipso.coffee - Пароль:
admin123
POST /api/auth/loginGET /api/auth/meGET/POST /api/usersGET/POST/PATCH /api/clientsGET/POST /api/reference/tablesPATCH /api/reference/tables/:id/occupancyGET/POST /api/menu/categoriesGET/POST /api/menu/itemsPATCH /api/menu/items/:id/availabilityGET/POST/PATCH /api/inventory/ingredientsGET/POST /api/inventory/recipesGET/POST /api/ordersPATCH /api/orders/:id/statusGET/POST /api/paymentsGET /api/reports/summaryGET /api/reports/orders-by-statusGET /api/reports/tables-load