This project is an authentication API based on FastAPI, JWT, Docker Compose, and PostgreSQL.
- User registration.
- Login with JWT token generation.
- Token validation to access protected resources.
- Secure password storage in the database.
- Python: The programming language used to build the FastAPI application.
- FastAPI: Modern and fast web framework for building APIs with Python 3.7+.
- Poetry: A dependency manager for Python projects. It is used to manage project dependencies and packaging.
- PostgreSQL: A powerful, open-source relational database management system. It is used to store and manage user data securely.
- Docker Compose: Tool for defining and running Docker applications with multiple containers. It simplifies the deployment of the FastAPI application along with its dependencies.
- Make: A build automation tool used for simplifying the Docker-related commands.