2 min read
Snapgram

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

image

 

image

 

image

 

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