A social network for pet lovers to share photos, follow other owners, and discover animals through hashtags.
InstaPet is a social network built for pet lovers, where users can share photos of their animals, follow other owners, and discover new pets through hashtags. It was the final project for Project I — Web Programming at ETIC_Algarve (2025/26), scoring 19/20.
The platform covers the full social experience: a chronological feed with filtering, posts with captions and hashtags, likes, saves, comments, and a follow system with optimistic UI updates. Real-time notifications keep users up to date on likes, comments, and new followers.
Built with a FastAPI backend and a vanilla JavaScript Web Components frontend, the whole app is containerised with Docker and Docker Compose, served through nginx, and secured with JWT authentication and bcrypt password hashing.



