zoo
The zoo project π¦πΌπ¨, an asynchronous zoo API powered by FastAPI, SQLAlchemy 2.0, Pydantic v2, and Alembic. zoo is a simple yet robust API example that allows you to manage a zoo. It utilizes modern tools and practices, including a production-ready server (Uvicorn), modern SQL ORM (SQLAlchemy 2.0), data validation (Pydantic v2), and database migrations (Alembic). This project serves as an excellent starting point for building your own API, outlining the basic structure of an API project and providing examples of implementing common features.
- Asynchronous ASGI Framework (FastAPI)
- Production Ready Server (Uvicorn)
- Modern SQL ORM (SQLAlchemy 2.0)
- Data Validation (Pydantic v2)
- Authentication (fastapi-users)
- Database Migrations (Alembic)
- Docker Images (Docker)
- Documentation (mkdocs-material)
- Testing (pytest)
- CI/CD (GitHub Actions)
- Python Environment Management (hatch)
- Release Automation (semantic-release)
- Serverless Deployment (Mangum + AWS Lambda)
- Worker Queues (Celery)
- API Caching (redis)
- What else?