Skip to content
/ Smokes Public

Quit tracking. Start winning.

License

Notifications You must be signed in to change notification settings

leo-lem/Smokes

Repository files navigation

Smokes

Download on the App Store Get Beta Access App Store Connect

Smokes is a lightweight, privacy-first iOS app to help you track your smoking habits and reflect on your behavior. Whether you're cutting back or building awareness, Smokes helps you log and review your consumption patterns with a clean, focused interface — and all data stays securely on your device.

✨ Features

  • 🌀 One-tap logging
  • 📊 Rich daily, weekly, and monthly charts
  • 🌓 Native dark mode support
  • 📤 Local data export
  • ⚙️ Lightweight, on-device-only architecture
  • 🧪 Comprehensive test coverage with Swift Testing
  • 🎓 Daily motivational facts (via serverless API)

🧱 Architecture

Smokes is designed with simplicity and reliability in mind:

  • Composable Architecture for modular, testable state management
  • SwiftUI throughout
  • Charts API for efficient and responsive visualizations
  • Swift Testing framework for unit and performance tests
  • Clear separation of concerns between state, UI, and dependencies

🔧 Tech Stack

  • SwiftUI + Composable Architecture
  • Charts for native data visualizations
  • Swift Testing for comprehensive test coverage
  • Vercel Serverless Function for fact delivery

🛠 Setup

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

Made with care by @Leo‑Lem — passionate about clean code, thoughtful UX, and indie dev.