Skip to content
This repository was archived by the owner on Dec 7, 2025. It is now read-only.

Repository files navigation

BeerBrain - Back-end

BeerBrain back-end server uses Django with the Django REST framework.

Quickstart

Set pipenv virtual environment

Minimal support version of Python is 3.11.

pipenv sync
pipenv shell

Setting database

Project uses PostgreSQL

sudo -u postgres psql
CREATE 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

Migrations and superuser

./manage.py migrate
./manage.py createsuperuser

Running

./manage.py runserver --noreload 

Then you can run front-end application.

Deploy

You need to create .env.prod file:

POSTGRES_DB=beer_brain
POSTGRES_USER=beer_brain
POSTGRES_PASSWORD=YOUR_PASSWORD
POSTGRES_HOST=postgres

and .env file:

VITE_DJANGO_URL=YOUR_VITE_URL

Then use docker compose (remember to migrate)

About

Application to manage debts between frends (especially if they buy beer).

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages