Skip to content

Mara00whm/StopSmokeApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🚭 StopSmoke App

A pet project based on MVP-C architecture, using REST API, custom backend built with Vapor, and layout built with SnapKit.

πŸ’‘ Idea

The goal of the app is to help users quit smoking by collecting data, tracking statistics, and providing visual insights into their progress.


πŸ’¬ Why This Project?

I started this project as a personal challenge to improve my development skills while building something that could help others. It's meant to showcase my understanding of modern iOS development principles, such as architecture (MVP-C), networking, secure data management and building own backend using VAPOR.

Though the app is still in progress, I aim to make it a complete, functional product. This is an open-ended project where I can continuously refine my skills.

βœ… Features Implemented

  • 🎯 Coordinator β€” Modular navigation with clear responsibility separation.
  • 🌐 Network Manager β€” Handles all REST API interactions with the Vapor backend.
  • πŸ” Keychain Manager β€” Secure token storage using iOS Keychain.
  • πŸ”‘ Authorization β€” Sign up, login, and token handling flow.

πŸ› οΈ Tech Stack

  • Architecture: MVP-C (Model-View-Presenter + Coordinator)
  • Backend: Vapor (Swift)
  • Layout: SnapKit
  • Storage: Keychain, CoreData
  • Networking: URLSession + custom API layer

πŸ“Œ TODO

πŸ“Ÿ Custom alert implementation

πŸ“΄ Offline mode with local caching

πŸ“Š Cigarette statistics screen

πŸ‘€ Profile screen

πŸͺ‘ Health check screen

πŸŽ₯ Stories-style motivational content


🚧 In Progress

This project is under active development as a personal learning and prototyping exercise.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages