Система управления проектами.
Необходимые пакеты:
- 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