Back to projects

Case Study

OnePick

A photo diary web app for recording one photo per day, managing journeys, inviting collaborators, and documenting a polished Next.js/Firebase UI.

Visit Product

Project Overview

OnePick is a photo-based diary web application that encourages users to record everyday moments through the constraint of one photo per day. It supports journey-based organization, social invitations, Firebase authentication and storage, responsive UI, Storybook documentation, and testing from a Next.js 14 and Firebase architecture.

Key Challenges

  • Designing a simple daily recording loop around the one-photo-per-day constraint
  • Managing journey and photo state with Recoil
  • Integrating Firebase Auth, Firestore, and Storage
  • Creating a responsive photo diary UI across mobile and desktop

Key Outcomes

  • Built a complete photo diary app from planning to deployment
  • Implemented journey management and social invitation flows
  • Added Firebase authentication, secure data storage, and photo uploads
  • Documented components with Storybook and added Jest test coverage

Technologies

Next.js 14ReactTypeScriptFirebaseTailwindCSSRecoilStorybookJest