Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gichukipaul/popflix
PopFlix is a Swift iOS app that leverages the power of Swift, SwiftData for offline support, and multithreading using async/await. Following the MVVM (Model-View-ViewModel) architecture and adhering to SOLID principles, PopFlix is not just an app but a showcase of best practices in iOS development.
https://github.com/gichukipaul/popflix
cicd multithreading mvvm-architecture swift swiftui
Last synced: 3 months ago
JSON representation
PopFlix is a Swift iOS app that leverages the power of Swift, SwiftData for offline support, and multithreading using async/await. Following the MVVM (Model-View-ViewModel) architecture and adhering to SOLID principles, PopFlix is not just an app but a showcase of best practices in iOS development.
- Host: GitHub
- URL: https://github.com/gichukipaul/popflix
- Owner: gichukipaul
- License: mit
- Created: 2024-02-10T20:53:13.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-06-27T19:32:39.000Z (7 months ago)
- Last Synced: 2024-06-27T22:45:07.555Z (7 months ago)
- Topics: cicd, multithreading, mvvm-architecture, swift, swiftui
- Language: Swift
- Homepage:
- Size: 37.1 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# P O P F L I X
PopFlix is a Swift iOS app that leverages the power of Swift, and SwiftData for offline support, and multithreading using async/await. Following the MVVM (Model-View-ViewModel) architecture and adhering to SOLID principles, PopFlix is not just an app but a showcase of best practices in iOS development.## Technologies Used
- Swift
- SwiftData (for offline support)
- Async/Await (for efficient multithreading)
- MVVM (Model-View-ViewModel) architecture
- SOLID principles
## Features
- Discover and explore a vast collection of movies
- Seamless offline support with SwiftData
- Responsive and efficient multithreading using async/await
- Elegant user interface designed for an exceptional user experience
## Upcoming Features
We are continuously working on enhancing PopFlix. Stay tuned for upcoming features, including:
## Getting Started
### 1. Clone the Repository:
``` bash
git clone [email protected]:gichukipaul/PopFlix.git
```
### 2. Replace TMDB API Key:
- Obtain your API key from TMDB (The Movie Database).
- In the Xcode project, locate the Constants.swift file.
- Replace the placeholder for the TMDB API key with your own key:```Swift
struct API {
static let tmdbApiKey = "YOUR_API_KEY_HERE"
}
```### 3. Run the Project:
- Open the PopFlix.xcodeproj file with Xcode.
- Build and run the project on your preferred iOS simulator or device.
- Ensure that you have Xcode installed and configured on your machine. If you encounter any issues or have questions, refer to the project documentation or feel free to reach out for assistance.
## Contributing
Contributions to PopFlix are welcome! If you find a bug, have a feature request, or want to contribute in any way, please follow our [contribution guidelines](CONTRIBUTING.md).
## Acknowledgments
We would like to express our gratitude to the TMDB, and all contributors who have played a role in making PopFlix possible.
- Figma Design Credit: The design elements and visual aesthetics of PopFlix are based on the incredible work by Francisco Santos, whose design can be found on Figma: [Francisco Santos](https://www.figma.com/community/file/1124835379376527920).