League Lens is an iOS application that allows users to explore leagues worldwide and access detailed information about them. Users can add their favorite leagues to a favorites list and quickly find leagues using the search functionality.
- List leagues from all around the world.
- Access detailed information about each league.
- Add leagues to a favorites list.
- Search functionality for quick filtering of leagues.
The project was developed using the following technologies:
- Swift: Programming language.
- UIKit: For building the user interface.
- Core Data: For persistent data storage.
The following software architecture and principles were utilized in the project:
- MVVM: For a more modular and organized structure.
- Delegate Pattern with Protocols: To manage communication between View and ViewModel.
- Dependency Injection: For a more testable and loosely coupled codebase.
- Generic Network Layer: For reusable and scalable API communication.