006cc40bb6
Co-authored-by: Cursor <cursoragent@cursor.com>
54 lines
1.8 KiB
Markdown
54 lines
1.8 KiB
Markdown
# PhotoHost — Фотохостинг на Next.js
|
|
|
|
**v1.0.0-beta**
|
|
|
|
Современный фотохостинг с красивым интерфейсом, построенный на Next.js 15, PostgreSQL и Docker Compose.
|
|
|
|
## Возможности
|
|
|
|
- Drag & drop загрузка изображений
|
|
- Мгновенное получение прямой ссылки
|
|
- Галерея последних загрузок
|
|
- Тёмная тема с современным дизайном
|
|
- PostgreSQL для хранения метаданных
|
|
- Docker Compose для простого деплоя
|
|
|
|
## Установка
|
|
|
|
Подробная инструкция по установке, настройке и деплою — в файле **[INSTALL.md](./INSTALL.md)**.
|
|
|
|
### Быстрый старт (Docker)
|
|
|
|
```bash
|
|
docker compose up --build -d
|
|
```
|
|
|
|
Приложение будет доступно на [http://localhost:3000](http://localhost:3000)
|
|
|
|
## Стек
|
|
|
|
- **Frontend:** Next.js 15, React 19, Tailwind CSS 4
|
|
- **Backend:** Next.js API Routes
|
|
- **База данных:** PostgreSQL 16 + Prisma ORM
|
|
- **Инфраструктура:** Docker Compose
|
|
|
|
## API
|
|
|
|
| Метод | Путь | Описание |
|
|
|-------|------|----------|
|
|
| POST | `/api/upload` | Загрузка изображения (multipart/form-data) |
|
|
| GET | `/api/photos` | Список последних фото |
|
|
|
|
## Структура
|
|
|
|
```
|
|
├── docker-compose.yml # PostgreSQL + App
|
|
├── Dockerfile # Production сборка
|
|
├── prisma/schema.prisma # Схема БД
|
|
├── src/
|
|
│ ├── app/ # Next.js App Router
|
|
│ ├── components/ # UI компоненты
|
|
│ └── lib/ # Prisma клиент
|
|
└── public/uploads/ # Загруженные файлы
|
|
```
|