RESTful API for encoding/decoding messages into/from images.

Tech/framework used

  • Python 3.9
  • FastAPI
  • PostgreSQL with Tortoise ORM
  • Docker
  • Heroku


  • Image steganography to encode and decode messages
  • User management and authentication
  • Great documentation via OpenAPI

What I've learned

  • Python - Improved knowledge of testing, asynchronous development, ORMs, coverage
  • FastAPI - Gained great experience with the framework
  • NumPy - Used for reading and editing image pixel data
  • Databases - Learned how to use SQLAlchemy and Tortoise ORM for asynchronous database development
  • DevOps - CI/CD pipeline, production database and Heroku
  • API development - REST principles, JSON Web Tokens, data serialization