Skip to content

PedroRegisPOAR/mini-twitter-b2bit

Repository files navigation

mini-twitter-b2bit

Project for Backend Python Developer Selection for b2bit

Instructions to run the project

  1. Clone the project:
git clone https://github.com/PedroRegisPOAR/mini-twitter-b2bit.git \
&& cd mini-twitter-b2bit \
&& git checkout main
  1. You need to have docker, docker-compose and make installed:
make up

Acessing the API, swagger or the admin page:

If running with your local python:

python3 -m venv .venv \
&& source .venv/bin/activate \
&& pip3 install --requirement requirements.txt
python manage.py migrate \
&& python manage.py runserver

Extras: testing, coverage and entity-relationship diagram

Running the tests:

make test

Generating coverage:

make coverage
make erd

Exemple of expected result: entity-relationship diagram

logs of database and API

Checking API logs:

docker-compose logs --follow apidrf 

Checking database logs:

docker-compose logs --follow db 

Installing docker and docker-compose

Installing docker:

echo 'Start docker instalation...' \
&& curl -fsSL https://get.docker.com | sudo sh \
&& docker --version \
&& (getent group docker || sudo groupadd docker) \
&& sudo usermod -aG docker "$(id -nu)" \
&& sudo chown -v root:"$(id -gn)" /var/run/docker.sock \
&& docker run --rm docker.io/library/alpine cat /etc/os-release  \
&& docker images \
&& echo 'End docker instalation!'

Refs.:

Installing docker-compose:

sudo curl -L \
"https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" \
-o /usr/local/bin/docker-compose \
&& sudo chmod +x /usr/local/bin/docker-compose \
&& docker-compose --version

About

Project for Backend Python Developer Selection for b2bit

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published