Веб-приложение для проекта Sakura
- Bun — быстрая среда исполнения JavaScript
- TypeScript — статически типизированный JavaScript
- Next.js — фронтенд-фреймворк на основе React
- Tailwind CSS — CSS-фреймворк
- HeroUI — набор компонентов
- Prisma ORM — ORM для работы с БД
- Auth.js — авторизация и управление сессиями
- ESLint — статический анализатор кода
- Stylelint — анализатор стилей
- Prettier — форматировщик кода
- Docker — платформа для контейнеризации
Warning
Полноценная работа веб-приложения возможна только в том случае, если оно запущено как часть базового репозитория. Инструкция ниже предназначена для локального тестирования.
- Клонируйте репозиторий и перейдите в его папку.
- Установите Docker.
- Поднимите базу данных PostgreSQL:
docker compose up -d
- Создайте файл
.env
на основе .env.template и настройте все описанные там параметры. - Запустите сборку образа:
docker build -t sakura-web .
- Теперь запускать образ можно командой:
docker run -d --name sakura-web-standalone -p 3000:3000 sakura-web
- Установите Bun одним из способов. Например, для Windows:
powershell -c "irm bun.sh/install.ps1 | iex"
-
Поднимите базу данных PostgreSQL.
-
Установите зависимости:
bun install
-
Создайте файл
.env
на основе .env.template и настройте все описанные там параметры. -
Соберите проект:
bun run build
- Теперь запускать проект можно командой:
bun run start
Запуск сервера в режиме отладки осуществляется командой:
bun run dev
Запуск Prisma Studio выполняется командой:
bun run db:studio
Применение изменений к базе данных выполняется командой:
bun run db:push
Заполнение базы данных первоначальными значениями выполняется командой:
bun run db:seed
Прочие скрипты, необходимые для запуска линтеров, форматировщика и т. д. находятся в файле package.json.