Skip to content

Latest commit

 

History

History
70 lines (58 loc) · 1.81 KB

README.md

File metadata and controls

70 lines (58 loc) · 1.81 KB

ThunderBoard

Система управления проектами.

Команда

Структура репозитория

Зависимости:

Необходимые пакеты:

  • Python 3.10
  • pip
  • python3.10-venv
  • nodejs не ниже 12.22.9

Действия ниже выполняются из корня проекта.

Установка зависимостей фронтенда:

npm install

Установка зависимостей бэкенда:

cd api
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

База данных

Установка PostgreSQL:

sudo apt install postgresql

Конфигурирование PostgreSQL. В командной оболочке PostgreSQL(sudo -u postgres psql):

CREATE DATABASE thunder_board;
\password postgres # Ввести пароль (aaaaaa)

Создание БД:

export PGPASSWORD=aaaaaa
psql -U postgres -d thunder_board -a -f ./sql/create_db.sql
psql -U postgres -d thunder_board -a -f ./sql/test_data/insert.sql # Вставить тестовые данные

Запуск проекта в режиме разработки:

Запуск фронта:

npm start

Запуск API-сервера (из корня проекта):

npm run start-api

Фронтенд запускается на порте 3000 и проксирует запросы API-серверу на порт 5000.

Деплой

Сборка бандла фронтенда:

npm run build