Skip to content

A simple product orders API to demonstrate various engineering skills.

License

Notifications You must be signed in to change notification settings

kelvinducray/fastapi-orders-api

Repository files navigation

FastAPI Orders API

An application to keep track of incoming orders.

Skills to demonstrate:

  • Python:
    • FastAPI
    • OOP
    • Async programming
    • SQL Alchemy (+ ORM usage)
    • Language best practices
      • Unit Testing
      • Type checking
      • Linting
  • Docker (and Docker Compose)
  • Database usage (PostgreSQL)
  • Git
  • CI/CD
    • Github + Heroku

To-dos:

  • Create a diagram mapping the database
  • Logging config yaml
  • Complete app
  • Get CI/CD up and running
  • Add build passing badge
  • Unit testing
  • Add to and expand list of skills demonstrated

Potential to-dos:

  • Some slight project restructuring
  • .dockerignore
  • Different dev & prod deployments
  • Multistage Docker build

About

A simple product orders API to demonstrate various engineering skills.

Topics

Resources

License

Stars

Watchers

Forks