This project mainly uses the following technologies and resources (among others):
- Full Stack FastAPI Template: A full-stack FastAPI template that inspired the initial development of this project and played a key role in my learning journey with FastAPI.
- FastAPI: A modern, fast (high-performance), web framework for building APIs with Python based on standard Python type hints.
- SQLModel: A modern Python library for interacting with databases, combining SQLAlchemy and Pydantic into one easy-to-use library.
- SQLAlchemy: The core database toolkit and ORM used by SQLModel under the hood for handling database sessions and migrations.
- Pydantic: Data validation and settings management using Python type annotations. Pydantic is integrated with SQLModel to simplify model validation.
Special thanks to all contributors of these open-source projects and all the libraries which are in use!
Generating a long, random secret key is crucial for security when using algorithms like HS256 in JWT. A strong key makes it difficult for attackers to guess or brute-force your secret.
Here's how you can generate a secure, random secret key. Repeat it the for all the desired passwords:
python -c "import secrets; print(secrets.token_urlsafe(32))"
Check the file release-notes.md.
This project is licensed under the terms of the MIT License.