https://github.com/kucera-lukas/imagesecrets
RESTful API for encoding/decoding messages into/from images.
https://github.com/kucera-lukas/imagesecrets
api asyncio docker fastapi heroku mypy numpy pillow poetry postgresql pydantic pytest pytest-cov pytest-mock python python-typing restful-api steganography swagger tortoise-orm
Last synced: 4 months ago
JSON representation
RESTful API for encoding/decoding messages into/from images.
- Host: GitHub
- URL: https://github.com/kucera-lukas/imagesecrets
- Owner: kucera-lukas
- License: mit
- Created: 2021-07-08T18:48:49.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2025-02-17T21:15:46.000Z (4 months ago)
- Last Synced: 2025-02-17T22:24:46.911Z (4 months ago)
- Topics: api, asyncio, docker, fastapi, heroku, mypy, numpy, pillow, poetry, postgresql, pydantic, pytest, pytest-cov, pytest-mock, python, python-typing, restful-api, steganography, swagger, tortoise-orm
- Language: Python
- Homepage: https://imagesecrets.herokuapp.com
- Size: 579 KB
- Stars: 0
- Watchers: 0
- Forks: 2
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# ImageSecrets



[](https://codecov.io/gh/kucera-lukas/imagesecrets)
[](https://lgtm.com/projects/g/kucera-lukas/imagesecrets/context:python)
[](https://lgtm.com/projects/g/kucera-lukas/imagesecrets/alerts/)RESTful API for encoding/decoding messages into/from images.
* [Website - home](https://imagesecrets.herokuapp.com)
* [Website - Swagger UI](https://imagesecrets.herokuapp.com/docs)
* [Website - ReDoc](https://imagesecrets.herokuapp.com/redoc)## Tech/framework used
* Python 3.9
* FastAPI
* PostgreSQL with Tortoise ORM
* Docker
* Heroku## Features
* 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## License
* Developed under the [MIT](https://gitlab.com/Lkms19/lightning-pass/-/blob/master/LICENSE) license.