Skip to content

FastAPI's opinionated yet highly customizable boilerplate with features like Django Admin style dashboard, Docker + K8s and more

License

Notifications You must be signed in to change notification settings

nikhilakki/fastapi-fullstack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FastAPI Full Stack Boilerplate 🍽️

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.

Features & Roadmap - ⏳

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

Todos (readme & repo) -

  • 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. 🙏

About

FastAPI's opinionated yet highly customizable boilerplate with features like Django Admin style dashboard, Docker + K8s and more

Topics

Resources

License

Stars

Watchers

Forks