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.