§ Projects

TeddyVisuals

Django · Bootstrap 5 · PostgreSQL

Photography and videography portfolio platform built for a creative studio. Features a dynamic portfolio gallery organised by category — weddings, portraits, events, and commercial shoots — with full-screen image viewers and embedded video support. Includes a services page, about section, booking inquiry form, and a content-managed hero section. The admin panel lets the studio owner upload new work, reorder galleries, toggle active categories, and update site-wide settings without touching code.

TeddyVisuals is a full-stack Django web application built for a professional photography and videography studio. The site serves as both a public portfolio and a lightweight CMS, giving the studio owner complete control over their online presence without requiring any technical knowledge.

What it does

  • Dynamic portfolio gallery organised into categories (weddings, portraits, events, commercial) with drag-and-drop reordering in the admin
  • Full-screen image lightbox with keyboard navigation and swipe support on mobile
  • Embedded video support for videography work alongside photography galleries
  • Services page with icon cards, pricing hints, and a booking inquiry form that emails the studio directly
  • Content-managed hero section — the owner can swap the background image, headline, and call-to-action from the Django admin
  • About page, category landing pages, and individual project detail pages with SEO-friendly slugs

Stack

Django 4.2, Pillow for image handling, Bootstrap 5, WhiteNoise for static files, PostgreSQL, Gunicorn behind Nginx. Deployed on a shared VPS at teddy.mtirop.com.

§ Quick facts
Year
2025
Status
Shipped
Client
TeddyVisuals Studio
Role
Full-Stack Developer
Stack
Django · Bootstrap 5 · PostgreSQL
Live
teddy.mtirop.com
§ More work