Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fastapi-boilerplate

Build Status

A project for me to try out fastapi+mysql by building a production ready boilerplate.

To run locally,

  • spin up a virtualenv virtualenv -p python3.7 venv and .venv/bin/activate or source venv/bin/activate
  • pip install -r requirements.txt
  • uvicorn main:app --reload

TODO:

  • Basic route structure for a FastAPI app w/ multiple routers
  • sql-alchemy integration
  • Add migrations
  • Migrations need to have their config set from the global config
  • Follow up for migrations: review developer workflow for migrations, refactor to make it more ergonomic if needed. The migrations step should be as simple as Go's gorm.Automigrate - define a model, let the service update the DB schema on startup
  • Dockerfile for deployment
  • Test coverage, figure out how to write integration tests for FastAPI routes
  • Travis or CircleCI integration Github Actions CI/CD pipeline
  • Metrics and observation
  • Documentation on the fastapi boilerplate workflow

About

A template for a large fastapi project w/ sqlalchemy dependency

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages