BeerBrain back-end server uses Django with the Django REST framework.
Minimal support version of Python is 3.11.
pipenv sync
pipenv shellProject uses PostgreSQL
sudo -u postgres psqlCREATE DATABASE beer_brain;
CREATE USER beer_brain WITH ENCRYPTED PASSWORD 'YOUR_PASSWORD';
GRANT ALL PRIVILEGES ON DATABASE beer_brain TO beer_brain;
ALTER ROLE beer_brain CREATEDB; -- for testing
You need to create .env file:
POSTGRES_DB=beer_brain
POSTGRES_USER=beer_brain
POSTGRES_PASSWORD=YOUR_PASSWORD
POSTGRES_HOST=localhost
POSTGRES_PORT=5432./manage.py migrate
./manage.py createsuperuser./manage.py runserver --noreload Then you can run front-end application.
You need to create .env.prod file:
POSTGRES_DB=beer_brain
POSTGRES_USER=beer_brain
POSTGRES_PASSWORD=YOUR_PASSWORD
POSTGRES_HOST=postgresand .env file:
VITE_DJANGO_URL=YOUR_VITE_URLThen use docker compose (remember to migrate)