BookingPro
A production-style REST API for an online hotel booking system.
About the project
BookingPro is a backend portfolio project built with Python and FastAPI. The application demonstrates REST API design, asynchronous backend development, PostgreSQL database modeling, JWT authentication, automated testing, Docker-based deployment, and CI/CD automation.
The project was developed independently and deployed to a Linux VPS with Docker, Docker Compose, Nginx, and a public domain.
How to test the API
To create a booking or view your own bookings, please log in first and use the received access token.
The access token is valid for 30 minutes. After it expires, you must log in again.
You can explore and test the API using Swagger UI or view the structured API documentation in ReDoc.
Technology stack
Python · FastAPI · Pydantic · SQLAlchemy · PostgreSQL · Redis · Celery · Pytest · Ruff · Docker · Docker Compose · GitLab CI/CD · Linux · Nginx