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.