Skip to content

leo-lem/Smokes

Repository files navigation

Smokes

Download on the App Store Get Beta Access App Store Connect

Smokes is a lightweight iOS app for tracking smoking habits with as little friction as possible. It helps you log entries quickly, review patterns over time, and export your data when you need it. The app stays focused, private, and fast.

What it does

  • One tap logging
  • Daily, weekly, and monthly charts
  • Local data export
  • Daily facts
  • Home screen widget for quick logging
  • Native dark mode support

Architecture

Smokes is built to stay simple and reliable:

  • SwiftUI throughout
  • Composable Architecture for modular state management
  • Clear separation between UI, state, and dependencies
  • Swift Testing for unit and performance tests

Tech Stack

  • SwiftUI
  • Composable Architecture
  • Charts
  • Swift Testing
  • Vercel Serverless Function for fact delivery

Setup

  1. Clone the repo
  2. Open Smokes.xcodeproj in Xcode
  3. Run on a device or simulator
  4. iOS 18+ recommended