← Back to projects

Jazz Gallery

Personal art gallery website with authentication, admin panel, and image management

ReactFastAPIFirestoreCloud StorageTailwind

About

A personal gallery website to showcase art collections, with a full admin panel for content management.

Features

  • Public Gallery: Masonry grid layout with lightbox viewing
  • Categories: Organize artworks by collection, medium, or theme
  • Admin Panel: Secure authentication with JWT
  • Image Upload: Drag-and-drop upload with automatic optimization
  • Responsive: Beautiful on desktop, tablet, and mobile

Architecture

  • Frontend: React with Tailwind CSS and Framer Motion
  • Backend: FastAPI with Pydantic models
  • Database: Firestore for metadata
  • Storage: Cloud Storage for images with CDN
  • Auth: JWT-based authentication with role management

View the full presentation