← Projects
2025

Cessate

Because every bad habit deserves a paper trail. A mobile-first PWA for quitting vaping.

ReactTypeScriptFirebaseZustandVite

Cessate is a mobile-first progressive web app built to help users track and quit smoking or vaping. The idea is simple: log every session, watch the numbers shrink, and let the data do the motivating.

Features

  • Session tracking — log start and end times with a single tap
  • Infinite-scroll history — review every session going back to day one
  • Stats dashboard — daily counts, trends, and progress metrics via Recharts
  • Offline support — works without a connection as a PWA
  • Account management — Firebase Auth with full user data deletion

Tech

Built with React and Vite for a fast, lightweight bundle. Zustand handles local state cleanly without boilerplate. Firebase provides auth and Firestore for real-time sync across devices. Framer Motion handles transitions. Dayjs manages timezone-aware date logic.

Hits a 99 performance score on PageSpeed with a 480ms load time.