├── .gitignore ├── .gitpod.yml ├── Dockerfile.dev ├── MANIFEST.in ├── alembic.ini ├── docker-compose.yaml ├── docs ├── README.md ├── api_first.png ├── api_second.png ├── api_user_post.png ├── auth.png ├── auth2.png ├── database.png ├── fastapi_workshop_linuxtips.pdf ├── pamps_postgres_create.sql └── user_routes1.png ├── migrations ├── README ├── env.py ├── script.py.mako └── versions │ ├── d989fa6bfe59_initial.py │ └── e71d88346f62_posts.py ├── pamps ├── __init__.py ├── app.py ├── auth.py ├── cli.py ├── config.py ├── db.py ├── default.toml ├── models │ ├── __init__.py │ ├── post.py │ └── user.py ├── routes │ ├── __init__.py │ ├── auth.py │ ├── post.py │ └── user.py └── security.py ├── postgres ├── Dockerfile └── create-databases.sh ├── requirements-dev.txt ├── requirements.in ├── requirements.txt ├── settings.toml ├── setup.py ├── test.sh └── tests ├── __init__.py ├── conftest.py └── test_api.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/.gitpod.yml -------------------------------------------------------------------------------- /Dockerfile.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/Dockerfile.dev -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | graft pamps 2 | -------------------------------------------------------------------------------- /alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/alembic.ini -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/api_first.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/docs/api_first.png -------------------------------------------------------------------------------- /docs/api_second.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/docs/api_second.png -------------------------------------------------------------------------------- /docs/api_user_post.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/docs/api_user_post.png -------------------------------------------------------------------------------- /docs/auth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/docs/auth.png -------------------------------------------------------------------------------- /docs/auth2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/docs/auth2.png -------------------------------------------------------------------------------- /docs/database.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/docs/database.png -------------------------------------------------------------------------------- /docs/fastapi_workshop_linuxtips.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/docs/fastapi_workshop_linuxtips.pdf -------------------------------------------------------------------------------- /docs/pamps_postgres_create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/docs/pamps_postgres_create.sql -------------------------------------------------------------------------------- /docs/user_routes1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/docs/user_routes1.png -------------------------------------------------------------------------------- /migrations/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. -------------------------------------------------------------------------------- /migrations/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/migrations/env.py -------------------------------------------------------------------------------- /migrations/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/migrations/script.py.mako -------------------------------------------------------------------------------- /migrations/versions/d989fa6bfe59_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/migrations/versions/d989fa6bfe59_initial.py -------------------------------------------------------------------------------- /migrations/versions/e71d88346f62_posts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/migrations/versions/e71d88346f62_posts.py -------------------------------------------------------------------------------- /pamps/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pamps/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/pamps/app.py -------------------------------------------------------------------------------- /pamps/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/pamps/auth.py -------------------------------------------------------------------------------- /pamps/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/pamps/cli.py -------------------------------------------------------------------------------- /pamps/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/pamps/config.py -------------------------------------------------------------------------------- /pamps/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/pamps/db.py -------------------------------------------------------------------------------- /pamps/default.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/pamps/default.toml -------------------------------------------------------------------------------- /pamps/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/pamps/models/__init__.py -------------------------------------------------------------------------------- /pamps/models/post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/pamps/models/post.py -------------------------------------------------------------------------------- /pamps/models/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/pamps/models/user.py -------------------------------------------------------------------------------- /pamps/routes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/pamps/routes/__init__.py -------------------------------------------------------------------------------- /pamps/routes/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/pamps/routes/auth.py -------------------------------------------------------------------------------- /pamps/routes/post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/pamps/routes/post.py -------------------------------------------------------------------------------- /pamps/routes/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/pamps/routes/user.py -------------------------------------------------------------------------------- /pamps/security.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/pamps/security.py -------------------------------------------------------------------------------- /postgres/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/postgres/Dockerfile -------------------------------------------------------------------------------- /postgres/create-databases.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/postgres/create-databases.sh -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/requirements-dev.txt -------------------------------------------------------------------------------- /requirements.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/requirements.in -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/requirements.txt -------------------------------------------------------------------------------- /settings.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/setup.py -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/test.sh -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rochacbruno/fastapi-workshop/HEAD/tests/test_api.py --------------------------------------------------------------------------------