Skip to content

Веб-приложение для проекта Sakura

License

Notifications You must be signed in to change notification settings

code-418-dpr/Sakura-web

Repository files navigation

Sakura-web

license release downloads code size

linters codeql build docker build

Веб-приложение для проекта Sakura

Стек

  • Bun — быстрая среда исполнения JavaScript
  • TypeScript — статически типизированный JavaScript
  • Next.js — фронтенд-фреймворк на основе React
  • Tailwind CSS — CSS-фреймворк
  • HeroUI — набор компонентов
  • Prisma ORM — ORM для работы с БД
  • Auth.js — авторизация и управление сессиями
  • ESLint — статический анализатор кода
  • Stylelint — анализатор стилей
  • Prettier — форматировщик кода
  • Docker — платформа для контейнеризации

Установка и запуск

Warning

Полноценная работа веб-приложения возможна только в том случае, если оно запущено как часть базового репозитория. Инструкция ниже предназначена для локального тестирования.

  1. Клонируйте репозиторий и перейдите в его папку.

Посредством Docker

  1. Установите Docker.
  2. Поднимите базу данных PostgreSQL:
docker compose up -d
  1. Создайте файл .env на основе .env.template и настройте все описанные там параметры.
  2. Запустите сборку образа:
docker build -t sakura-web .
  1. Теперь запускать образ можно командой:
docker run -d --name sakura-web-standalone -p 3000:3000 sakura-web

Без использования Docker

  1. Установите Bun одним из способов. Например, для Windows:
powershell -c "irm bun.sh/install.ps1 | iex"
  1. Поднимите базу данных PostgreSQL.

  2. Установите зависимости:

bun install
  1. Создайте файл .env на основе .env.template и настройте все описанные там параметры.

  2. Соберите проект:

bun run build
  1. Теперь запускать проект можно командой:
bun run start

Модификация

Запуск сервера в режиме отладки осуществляется командой:

bun run dev

Запуск Prisma Studio выполняется командой:

bun run db:studio

Применение изменений к базе данных выполняется командой:

bun run db:push

Заполнение базы данных первоначальными значениями выполняется командой:

bun run db:seed

Прочие скрипты, необходимые для запуска линтеров, форматировщика и т. д. находятся в файле package.json.

About

Веб-приложение для проекта Sakura

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages