A scheduling and booking application for tattoo artists.
- โก FastAPI for the Python backend API.
- ๐งฐ SQLModel for the Python SQL database interactions (ORM).
- ๐ Pydantic, used by FastAPI, for the data validation and settings management.
- ๐พ PostgreSQL as the SQL database.
- ๐ Docker Compose for development and production.
- ๐ JWT token authentication.
- ๐ซ Email based password recovery.
- โ Tests with Pytest.
- Start the stack with Docker Compose:
make up
- Follow the backend logs:
make follow
Interact with API: http://localhost:8888/api/v1
Automatic interactive documentation with Swagger UI (from the OpenAPI backend): http://localhost:8888/docs
To check the logs, run:
docker compose logs
To check the logs of a specific service, add the name of the service, e.g.:
docker compose logs backend
By default, the dependencies are managed with Poetry, go there and install it.
From ./backend/
you can install all the dependencies with:
$ poetry install
Then you can start a shell session with the new environment with:
$ poetry shell