Skip to content

This repo covers building a full-fledged API in Python using FastAPI. It is also implemented using the fundamentals of API design including routes, serialization/deserialization, schema validation, and models. It also includes SQL, testing with pytest, and a CI/CD pipeline using GitHub actions.

Notifications You must be signed in to change notification settings

mosesmulwa-bebop/Python-Api-Development

Repository files navigation

This repo covers building a full-fledged API in Python using FastAPI. It is also implemented using the fundamentals of API design including routes, serialization/deserialization, schema validation, and models. It also includes PostgreSQL, testing with pytest, and a CI/CD pipeline using GitHub actions. It also involves Containerization and deployment using Docker

Some Specifications

Language - Python
API - FastAPI
Database - PostgreSQL
ORM - SQLAlchemy
Database Migration - Alembic
Images - Docker
Testing - Pytest
CI/CD - Github Actions

Docker image link

Link - https://hub.docker.com/repository/docker/mulwabebop/fastapi

Interactive Documentation

I also deployed the API both on Heroku and Digital Ocean. The documentation is interactive so have fun creating and deleting posts.

Demo:

Heroku: https://natu-social.herokuapp.com/docs/

Website : https://natu-social.xyz/docs

About

This repo covers building a full-fledged API in Python using FastAPI. It is also implemented using the fundamentals of API design including routes, serialization/deserialization, schema validation, and models. It also includes SQL, testing with pytest, and a CI/CD pipeline using GitHub actions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages