Проект реализует:
- публичную многошаговую форму выбора школьного фотоальбома;
- сохранение заявок в SQLite;
- защищенную админку для просмотра заявок;
- добавление информации об оплате и загрузку фото подтверждения.
- Nuxt
4.3.1 - Nuxt UI
4.4.0 - SQLite (
better-sqlite3) - Drizzle ORM + Drizzle Kit
- Установите зависимости:
bun install- Создайте
.envна основе.env.example:
cp .env.example .env- Укажите в
.envданные администратора:
NUXT_ADMIN_EMAILNUXT_ADMIN_PASSWORD
Сгенерировать и применить миграции:
bun run db:generate
bun run db:migrateЗаполнить БД базовыми данными (ученики + администратор):
bun run db:seedbun run devПриложение будет доступно на http://localhost:3000.
/— многошаговая форма опроса/admin/login— вход администратора/admin— список заявок/admin/applications/:id— детали заявки и информация об оплате
- Изображения сохраняются в
public/uploads/payments. - Поддерживаются типы:
jpg,png,webp. - Максимальный размер файла:
8 MB.