cd backend
cp .env.example .env(use python3.12)
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 8080cd backend
prisma migrate devTo startup a local database, you can use the following command:
cd backend
docker compose up -dcd frontend
npm i
npm startThese 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 . --checkTo take a backup of the production 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
https://dev.to/johndotowl/postgresql-16-installation-on-ubuntu-2204-51ia
psql postgres://postgres:password@localhost:5432/codekids < /tmp/codekids-db-2025-04-14.bakdocker stop backend-db-1 ###(name of your container- using docker ps -q)
docker rm backend-db-1 ###(container id)
docker volume rm backend_postgres-data ###(docker volume ls)
docker compose up -d ###(create a new volume)###to setup prisma
cd backend
npx prisma studio