Skip to content

Repository files navigation

Школьный фотоальбом (Nuxt + Nuxt UI)

Проект реализует:

  • публичную многошаговую форму выбора школьного фотоальбома;
  • сохранение заявок в SQLite;
  • защищенную админку для просмотра заявок;
  • добавление информации об оплате и загрузку фото подтверждения.

Стек

  • Nuxt 4.3.1
  • Nuxt UI 4.4.0
  • SQLite (better-sqlite3)
  • Drizzle ORM + Drizzle Kit

Настройка

  1. Установите зависимости:
bun install
  1. Создайте .env на основе .env.example:
cp .env.example .env
  1. Укажите в .env данные администратора:
  • NUXT_ADMIN_EMAIL
  • NUXT_ADMIN_PASSWORD

База данных

Сгенерировать и применить миграции:

bun run db:generate
bun run db:migrate

Заполнить БД базовыми данными (ученики + администратор):

bun run db:seed

Запуск

bun run dev

Приложение будет доступно на http://localhost:3000.

Основные маршруты

  • / — многошаговая форма опроса
  • /admin/login — вход администратора
  • /admin — список заявок
  • /admin/applications/:id — детали заявки и информация об оплате

Загрузка файлов оплаты

  • Изображения сохраняются в public/uploads/payments.
  • Поддерживаются типы: jpg, png, webp.
  • Максимальный размер файла: 8 MB.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages