{"repo":"mohanedy/swifty-marvel","free":true,"listed":false,"github":"https://github.com/mohanedy/swifty-marvel","clone":"git clone https://github.com/mohanedy/swifty-marvel.git","description":"A SwiftUI app to showcase my iOS development skills ( Clean Architecture + MVVM + CoreData + Swinject + Async Await + Unit Testing + Arkana + Mockingbird + CI Pipeline )","language":"Swift","stars":172,"topics":["clean-architecture","clean-code","codecov","combine","ios","marvel-api","mvvm","swift","swiftui","swinject"],"license":null,"category":"mobile-apps","readme_excerpt":"SwiftyMarvel 🦸‍♂️ SwiftyMarvel is a SwiftUI app that uses the Marvel API to display a list of Marvel characters and their details. You can browse through hundreds of heroes and villains from the Marvel universe, see their comics, and learn more about their powers and abilities. This app is created as a personal project to showcase my skills and passion for iOS development. This app demonstrates how to implement Clean Architecture and some of best practices for iOS app development using SwiftUI, CoreData, Combine, MVVM, Dependency Injection, Unit Testing, Code Coverage, and more. Report bug · Request feature - Screenshots - Quick start - Project Structure - Folder Structure - Tools \\& Frameworks Used - Development Environment - CI Pipeline - License Screenshots Quick start As this project uses the Marvel API, you need to get your own API keys to run the project. You can get them by following these steps: 1. Go to the Marvel Developer Portal and create an account. 1. Once you have an account, go to the Get a Key page and get your public and private keys. 1. Create a file called .env in the root directory of the project and add the following lines to it: 1. Install the Arkana gem by running the following command in your terminal: You must have ruby and bundler installed on your machine to run the above command. If you don't have them, you can install them by following the instructions here for Ruby and here for Bundler. 1. Run the following command to generate the ArkanaKeys lo","default_branch":null,"files":null,"tree":[],"storefront":"/r/mohanedy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mohanedy/swifty-marvel/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}