{"repo":"ezeparziale/fastapi-api-template","free":true,"listed":false,"github":"https://github.com/ezeparziale/fastapi-api-template","clone":"git clone https://github.com/ezeparziale/fastapi-api-template.git","description":":zap: Fastapi Api template","language":"Python","stars":11,"topics":["auth","fastapi","google","oauth2","postgres","python","sqlalchemy","bcrypt","jwt","black"],"license":null,"category":"auth-billing-email","readme_excerpt":":zap: FastAPI API Template This template provides a robust starting point for building APIs with FastAPI. It includes user authentication, CRUD operations, JWT token-based authentication, and PostgreSQL integration. The setup is streamlined with Docker and includes comprehensive documentation and testing tools. :pushpin: Features - :closed lock with key: User authentication with basic login and Google Auth - :busts in silhouette: User management with creation and CRUD operations - :page facing up: Example endpoints for Posts, Users, and Votes - :heartbeat: API healthcheck endpoint - :key: JWT token-based authentication - :gear: Middleware support - :earth americas: CORS configuration - :memo: Comprehensive Swagger API documentation - :elephant: PostgreSQL database integration - :lock: Field encryption for sensitive data :floppy disk: Installation [!IMPORTANT] Min Python version: 3.14 Clone this repo: Create virtual environment: Activate environment: - Windows: - Mac/Linux: Upgrade pip: Install requirements: Install pre-commit: :wrench: Config Create .env file. Check the example .env.example :globe with meridians: Google Auth credentials: Create your app and obtain your client id and secret : :lock: How to create a secret key: :closed lock with key: How to create an encryption key: To create an encryption key for securing sensitive data, you can use the generate key.py script provided in the repository. Run the following command: This will generate a secure encryption key. :co","default_branch":null,"files":null,"tree":[],"storefront":"/r/ezeparziale","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ezeparziale/fastapi-api-template/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}