Welcome to the Marvel iOS application! This app is tailored to streamline your exploration of Marvel's cinematic universe. With a user-friendly single-screen interface, it simplifies the process of discovering and diving into the extensive collection of Marvel series.
To set up and run the MarvelApp app, follow these steps:
-
Clone the repository:
git clone https://github.com/dalia61/MarvelApp.git cd MarvelApp
-
Install CocoaPods dependencies:
pod install
-
Open the Xcode workspace and build the app.
- List of Series: Explore a curated list of Marvel Series.
- infinite scroll: loads new series as the user scrolls down without any clear page separation
- Search Functionality: Easily search for specific Series.
- Movie Details: Dive into expanded details for each series.
- SWIFT
- UIKit
- MVVM Architecture Pattern
- Observer pattern
- Coordinator Pattern For Handling Navigation
- UseCase Layer
- Network Layer (Alamofire)
- XIB Files
- Figma For Designing The UI
Here are some screenshots from the app:
The app follows a modular structure, divided into different components:
- MarvelApp
- MarvelApp
- MarvelFoundation
- Configuration
- Core
- Extensions
- UI
- Observable
- Externals
- Coordinator
- DataNetwork
- Resources
- MarvelFoundation
- Modules
- MarvelList
- Coordinator
- Network
- UseCase
- Model
- View
- ViewModel
- MarvelList
Created by:
- Dalia Hamada
Don't hesitate to reach out if you have any questions or need further clarification about the project.