2026-06-06 15:16:55 +03:00
2026-06-06 14:59:02 +03:00
2026-06-06 14:59:02 +03:00
2026-06-06 14:59:02 +03:00
2026-06-06 14:59:02 +03:00
2026-06-06 14:59:02 +03:00
2026-06-06 14:59:02 +03:00
2026-06-06 15:03:07 +03:00
2026-06-06 14:59:02 +03:00
2026-06-06 14:59:02 +03:00
2026-06-06 14:59:02 +03:00
2026-06-06 15:03:07 +03:00
2026-06-06 14:59:02 +03:00
2026-06-06 14:59:02 +03:00

PhotoHost — Фотохостинг на Next.js

v1.0.0-beta

Современный фотохостинг с красивым интерфейсом, построенный на Next.js 15, PostgreSQL и Docker Compose.

Возможности

  • Drag & drop загрузка изображений
  • Мгновенное получение прямой ссылки
  • Галерея последних загрузок
  • Тёмная тема с современным дизайном
  • PostgreSQL для хранения метаданных
  • Docker Compose для простого деплоя

Установка

Подробная инструкция по установке, настройке и деплою — в файле INSTALL.md.

Быстрый старт (Docker)

docker compose up --build -d

Приложение будет доступно на 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/       # Загруженные файлы
S
Description
No description provided
Readme 56 KiB
1.0 Latest
2026-06-06 12:03:56 +00:00
Languages
TypeScript 90.7%
CSS 4.9%
Dockerfile 3.4%
Shell 0.7%
JavaScript 0.3%