feat: Реализована функциональность списка желаний с бэкенд API, базой данных и пользовательским интерфейсом.

This commit is contained in:
2025-12-06 11:08:07 +03:00
parent 07c1285bb9
commit 7eb4fb731b
42 changed files with 1610 additions and 44 deletions

View File

@@ -1,6 +1,6 @@
# home-service
Современный монорепозиторий для сервиса домашней автоматизации с бэкендом и админ-панелью.
Современный монорепозиторий для сервиса домашней автоматизации с бэкендом и фронтенд-панелью.
## 🚀 Стек технологий
@@ -15,7 +15,7 @@
- Zod для валидации
- date-fns для работы с датами
**Admin:**
**Frontend:**
- Next.js 16 (App Router)
- React 19
- TailwindCSS 4
@@ -34,7 +34,7 @@ home-service/
│ ├── migrations/ # Миграции БД
│ └── data/ # База данных PGLite
├── admin/ # Next.js админка (@home-service/admin)
├── frontend/ # Next.js админка (@home-service/frontend)
│ └── src/
│ ├── app/ # Страницы
│ ├── components/ # React компоненты
@@ -86,13 +86,13 @@ pnpm dev
# Запустить только backend
pnpm --filter @home-service/backend dev
# Запустить только admin
pnpm --filter @home-service/admin dev
# Запустить только frontend
pnpm --filter @home-service/frontend dev
```
**Адреса:**
- Backend API: `http://localhost:3000`
- Admin панель: `http://localhost:3001`
- Frontend панель: `http://localhost:3001`
### Сборка
@@ -103,8 +103,8 @@ pnpm build
# Собрать только backend
pnpm --filter @home-service/backend build
# Собрать только admin
pnpm --filter @home-service/admin build
# Собрать только frontend
pnpm --filter @home-service/frontend build
```
### Другие команды
@@ -183,7 +183,7 @@ CORS_ORIGIN=http://localhost:3001
DATABASE_PATH=./data/events.db
```
### Admin (.env.local)
### Frontend (.env.local)
```
NEXT_PUBLIC_API_URL=http://localhost:3000
```
@@ -205,7 +205,7 @@ curl -X POST http://localhost:3000/api/events \
```bash
pnpm build
pnpm --filter @home-service/backend start:prod
pnpm --filter @home-service/admin start
pnpm --filter @home-service/frontend start
```
### Backend отдельно
@@ -214,10 +214,10 @@ pnpm --filter @home-service/backend build
pnpm --filter @home-service/backend start:prod
```
### Admin отдельно
### Frontend отдельно
```bash
pnpm --filter @home-service/admin build
pnpm --filter @home-service/admin start
pnpm --filter @home-service/frontend build
pnpm --filter @home-service/frontend start
```
## 🛠️ Разработка