Please notice that this project is still working in progress.
- Class base view for better code structure and reduce the duplicate codes.
- sqlalchemy asyncpg integration.
- Generic DTO class for fast CRUD use. Which has good support for type hint friendly error message and power check for foreign key and unique constraints.
- Jwt authentication with access token and refresh token.
- RBAC with brand new way with fastapi operation id bounle to Role for flexible control. You can easy define every single API for every role.
- Rye for python package and dependencies management. I use poerty before,it working perfect but sometimes very slowly to resolve dependencies.
- Redis cache decorator integration for convenient api cache
- Pytest and coverage inintegratio
- Pre commit hooks with ruff for strong code style and lint checking
- Basic user management with crud api.
- I18N support for backed db and error message.
- X-request-id for logging and request.
- ...
- Fix some errors and type hint issues
- Enhance DTO base for better crud support.
- Release beta version.
- enhance docs.