Skip to content

TecoAdamo/ChallengeDays

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 

Repository files navigation

🔥 ChallengeDays

Create, track and complete weekly challenges — and see who's winning among friends.

Simulator Screenshot - iPhone 17 26 2 - 2026-04-07 at 22 54 35 Simulator Screenshot - iPhone 17 26 2 - 2026-04-07 at 22 55 29 Simulator Screenshot - iPhone 17 26 2 - 2026-04-07 at 22 56 30

📱 About

ChallengeDays is an iOS app where users can create their own weekly challenges and track their daily progress. The app features a friends ranking system that shows who's completing the most challenges — turning personal discipline into a social and competitive experience.

Built entirely with UIKit using View Code (no Storyboards, no XIBs) and Core Data for local persistence.

✨ Features

🎯 Custom Challenges — Create weekly challenges with a name and number of days
📅 Daily Progress Tracking — Complete one day at a time with a clear visual flow
🔄 Challenge Reset — Restart any challenge from scratch whenever you want
📊 Progress Circle — Visual indicator showing how far you've come
🪜 Day Stepper — Step-by-step view of each day's progress
🏆 Friends Ranking — See who's completing the most challenges among your friends
💾 Local Storage with Core Data — All data persists offline, no account required

🛠 Tech Stack

Layer: Technology
Language: Swift 6
UI Framework: UIKit (100% View Code)
Persistence: Core Data
Architecture: MVVM. 

🏗 Project Structure

├── App/
│   ├── AppDelegate.swift
│   └── SceneDelegate.swift
│
├── Features/
│   └── Challenge/
│       ├── Model/
│       │   └── ChallengeState.swift
│       ├── View/
│       │   └── ChallengeView.swift
│       └── Controller/
│           └── ChallengeViewController.swift
│
├── Components/
│   ├── ButtonComponent.swift
│   ├── CustomCard.swift
│   ├── ProgressCircleView.swift
│   └── StepperView.swift
│
├── CoreData/
│   └── ChallengeDays.xcdatamodeld
│
└── Resources/
    └── Colors.swift

Open in Xcode

cd ChallengeDays open ChallengeDays.xcodeproj

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages