FlickFeed is an easy-to-use app for discovering new movies. With a TikTok-like swipeable feed, users can quickly explore movies, like and comment on them, and find their favorites. Built with programmatic UIKit, CoreData, Firebase, and MVC, FlickFeed offers a smooth experience with secure authentication and data storage.
- 🎬 TikTok-like Movie Discovery: Discover movies by swiping through a feed, similar to TikTok.
- ❤️ Like and Comment: Engage with movies by liking and commenting on them.
- 🔍 Search Functionality: Quickly find movies by name using the built-in search bar.
- 👫 Add New Friends: Connect with friends and check their likes
- 🔑 Firebase Authentication: Secure and easy user authentication using Firebase.
- ☁️ Persistent Storage: All data is stored using CoreData and Firebase, ensuring your data is safe and accessible.
Coming soon...
- Programmatic UIKit - Provides precise control over UI elements and performance without using Storyboards.
- CoreData - Used for local data persistence, storing and managing user preferences and movie data offline.
- MVC Architecture - Separates business logic, UI, and data management for a clean and maintainable codebase.
- Swift Package Manager - Manages dependencies and integrates third-party libraries seamlessly.
- Trakt API - Tracks what movies users are watching.
- TMDB - Provides images for movies.
- Kingfisher - Downloads and caches images for smooth and efficient loading of movie posters and thumbnails.
- Firebase - Provides a range of backend services including authentication, database, and analytics.
- YouTubeiOSPlayerHelper - Embeds and plays YouTube videos within the app.
Prerequisites:
- Xcode 15+
- iOS 17.0+
- Clone the repository:
git clone https://github.com/ivandzz/FlickFeed.git
cd FlickFeed- Run the project:
open FlickFeed.xcodeprojThis project is licensed under the MIT License - see the LICENSE file for details.