An opinionated yet highly customizable FastAPI implementation with best practices, Django Admin inspired - user & group module, Docker and more.
The current build is not functional yet. However, this project is under active development, and we anticipate the first beta should be out by Q4, 2021.
Backend - 🏭
- Base structure 🏛️
- JWT Authentication 🔏
- Django Admin like features -
- User module 💁
- Group module 👨👨👧👦
- Permissions module 🚪
- Packaging 🎁
- Docker support 🚢
- Pipenv support 💼
- Testing 🧪
- Unit tests with pytest 🩺
- Fully Async 🏃
- Celery integration 👷
Database for Admin UI - 📚
- SQL (using SQLAlchemy) ✍️
- SQLite3 (local dev & testing)
- PostgreSQL (prod and dockerised env)
You can use any kind of db for the APIs you build
Frontend - 💻
- React based Admin UI
- Login page
- Admin dashboard
- List view for User & Group table
- List view for custom components
- Create new record
- Packaging
- Docker support 🚢
Tooling - 🧰
- CLI tool
- Custom project skafolding
- Generate component boilerplate
- Ability to choose components like Admin UI, Deployment recipes etc.
Deploymeny Receipes - 🥞
- Docker compose (Single node deployment)
- Kubernetes (Production deployment)
Platform Receipes
- Terraform (Infra provisioning)
- GCP GKE
- AWS EKS
- Digital Ocean K8s Cluster
- Installation & Quick Start
- Wiki page
- API Documentation on Github pages
- Contribution Guide for developers
- Author - Nikhil Akki 😎
- Version - 0.1.0-alpha
- License - MIT 🤟
This project won't be possible without the amazing work of awesome developers of various projects on the shoulders this one stands. 🙏