FitBody is a mobile application designed to provide users with personalized rehabilitation programs, meal planning, and other essential features to support their recovery journey. The app focuses on delivering a seamless and engaging user experience by utilizing modern iOS technologies and frameworks.
FitBody is built as a native iOS application using Swift, ensuring high performance, smooth interactions, and seamless integration with Apple’s ecosystem.
- SnapKit – Used for declarative and efficient Auto Layout constraints.
- Resolver – Dependency injection framework for better modularity and maintainability.
- Alamofire – Simplifies networking and API requests.
- Kingfisher – Efficiently handles and caches image loading.
- FloatingPanel – Provides customizable and interactive panel UI components.
FitBody follows industry-standard design patterns to enhance scalability, maintainability, and code organization:
- Coordinator + Router – Used for navigation to decouple view controllers and manage flow efficiently.
- Observer – Enables event-driven programming by allowing objects to subscribe to state changes.
- Delegate – Facilitates communication between components without tight coupling.
- Factory – Simplifies object creation by centralizing instantiation logic.
- Dependency Injection – Enhances modularity and testability by injecting dependencies rather than hardcoding them.
- MVC (Model-View-Controller) – Provides a structured architecture to separate concerns between data, UI, and logic.
- Clone the repository:
git clone https://github.com/your-repo/fitbody.git
- Navigate to the project directory:
cd fitbody
- Install dependencies using CocoaPods or Swift Package Manager (SPM).
- Open
FitBody.xcworkspace
in Xcode. - Build and run the project on a simulator or physical device.