A simple Instagram-like social media web app built with Django. Users can sign up, share photo posts, like and comment on posts, and manage their profiles.
Live Demo: snapgram-k2zw.onrender.com
Screenshots
Features
- User registration, login, and logout
- Custom user profiles with bio and avatar
- Create, view, and delete photo posts
- Like and unlike posts
- Comment on posts and delete your own comments
- Paginated feed of recent posts
- User search
- HTMX-powered interactions (likes, comments, pagination) without full page reloads
Tech Stack
- Backend: Django 6, Python 3.13
- Database: PostgreSQL
- Storage: Cloudinary (for post images and avatars)
- Frontend: Django templates, Tailwind CSS, DaisyUI, HTMX
- Server: Gunicorn + WhiteNoise
- Deployment: Docker on Render
Setup
Read the setup guide from the repo: Snapgram