Skip to content
Photojam

Photojam

My first complete SPA — where I learned to think in components. Social photography app with authentication, dynamic routing, protected routes and state management.

React React Router JavaScript CSS

Where it all started

Photojam is my first complete SPA and the project where I learned to think in components. A social photography application that taught me the fundamentals I later applied in everything else.

Features

  • Authentication — Login/register system with session management
  • Dynamic routing — React Router with public and protected routes
  • Protected routes — Frontend authentication middleware
  • State management — Local and shared state between components

What I learned

This was the project where I went from “copying tutorials” to “building something of my own.” I learned to structure components, manage state, protect routes, and think about user experience. The fundamentals that prepared me for Redux Toolkit, Prisma, and real production work.