cd backend
cp .env.example .env
python -m venv .venv
source .venv/bin/activate
cd backend
pip install -r requirements.txt
prisma generate # needs a running database
uvicorn src.main:app --reload --port 8080
To startup a local database, you can use the following command:
cd backend
docker compose up -d
cd frontend
npm i
npm start
These commands should be run before pushing code. They will check if the code is formatted correctly and if the tests will pass in the CI.
cd frontend
npm run format
CI=True npm run build
cd ../backend
black . --check
To take a backup of the database, you can use the following command:
pg_dump -h endeavour.cs.vt.edu -p 30030 -U postgres -d codekids > codekids-db-$(date +%Y-%m-%d).bak