About FITstagram
Updated 2025-08-14
FITstagram is a web application initially made in late 2024 for the Information Systems course at Faculty of Information Technology, Brno University of Technology.
Later, it became an useful and simple tool to store pictures. I continued working on it in my spare time. Now I like to refer to it as an Indie social media platform.
FITstagram use-cases
- Uploading pictures publicly
- Uploading pictures privately
- Liking and commenting pictures
- Creating groups of users
Security features
- TOTP-based two-factor authentication
- User's can sign images using their PGP Keys
- Manually issued "Verified
" badge
- Passkeys: a modern approach to (optionally paswordless) authentication via WebAuthn
Networking aspects of FITstagram
- FITstagram supports HTTP/2 and HTTP/3
- FITstagram is IPv6 enabled
Technology stack
- FITstagram is developed using Python/Flask
- FITstagram stores its data in a locally hosted PostgreSQL database.
- Database is accessed with Python's SQLAlchemy ORM.
- FITstagram's front-end is mostly server-side rendered. There is just a couple of small scripts written in Vanilla JavaScript.
- Pictures uploaded to FITstagram are compressed using ImageMagick tools.
- Signatures are verified with GnuPG
- FITstagram is hosted on a virtual server with a GNU/Linux operating system
Updates to FITstagram
See all the updates here.