Skip to content

A Python implementation of Clean Architecture, inspired by Uncle Bob's book

Notifications You must be signed in to change notification settings

cdddg/py-clean-arch

This branch is 47 commits behind master.

Repository files navigation

fastapi-pokedex

doc

Use the fastapi framework to implement the "Pokemon Illustration Collection" api feature, and add Clean architecture, Database normalization, DDD, CI, Openapi, RESTful, PEP8(black & flake8), commitizen(git commit formatted), ... that are actually commonly used in development in the design.

run

docker-compose up

project structure

api document

doc

todo

  • Implement pokemon crud api
  • Implement Domain Driven Design (DDD)
  • Clean architecture
  • RDMBS normalization
  • Design RESTful api
  • Design GraphQL api
  • Test-case
    • Write test case
    • Test coverage > 80%
  • Git commit formatted (commitizen)
  • Python pep8 (black & flake8)
  • Add JWT
  • Add NoSQL
  • Implement base and cursor pagination
  • Caching
  • Dockerization
  • CI/CD
  • Advanced fastapi
    • Async
  • Fastapi template (jinja2)
  • Implement trainer system (user)
  • Implement pokemon transaction