Этот проект представляет собой веб-приложение для поиска научных статей.
- Next.js - Фреймворк для React-приложений с серверным рендерингом.
- tRPC - Для создания типизированных API без необходимости кодогенерации.
- Prisma - ORM для взаимодействия с базой данных.
- PostgreSQL - Реляционная база данных.
- Tailwind CSS - CSS-фреймворк для быстрой вёрстки.
- Zustand - Простое и быстрое управление состоянием.
- Biome - Форматер и линтер для кода.
npm installСоздайте файл .env в корне проекта, скопировав содержимое .env.example. Этот файл содержит все необходимые переменные окружения, включая настройки базы данных (PostgreSQL), данные для подключения (например, DATABASE_URL и DATABASE_URL_DOCKER), а также публичные переменные для фронтенда, такие как NEXT_PUBLIC_YANDEX_METRIKA_ID.
Обязательно замените значения-заполнители своими собственными, особенно для секретных данных, таких как пароли.
cp .env.example .envПример .env (для полной информации смотрите .env.example):
APP_NAME="sci-search"
# ... другие переменные
DATABASE_URL="postgresql://USER:PASSWORD@HOST:PORT/DATABASE?schema=public"
NEXT_PUBLIC_YANDEX_METRIKA_ID="YOUR_YANDEX_METRIKA_ID"
Выполните миграции для создания необходимых таблиц в базе данных.
npm run db:generateЗапустите сервер для разработки.
npm run devПриложение будет доступно по адресу http://localhost:3000.
npm run dev- Запуск сервера для разработки.npm run build- Сборка production-версии приложения.npm run start- Запуск production-сборки.npm run check- Проверка кода с помощью Biome.npm run db:generate- Применение миграций базы данных.npm run db:studio- Запуск Prisma Studio для просмотра и редактирования данных.