Reccos is an iOS app for managing and sharing content recommendations. It allows users to track recommendations for movies, TV shows, podcasts, and other content types.
- Add recommendations with details like title, content type, recommender, and notes
- Search for content on various platforms (Spotify, Amazon, IMDB)
- Filter recommendations by content type
- Simple and intuitive user interface
- iOS 15.0+
- Xcode 13.0+
- Swift 5.5+
- Clone the repository
- Open
reccos.xcodeprojin Xcode - Build and run the project
The project includes UI tests to verify the core functionality. To run the tests:
- Open the project in Xcode
- Select the
reccosUITeststarget - Press
Cmd+Uor selectProduct > Testfrom the menu
The UI tests cover the following functionality:
- Adding a new recommendation
- Searching for content
- Selecting content type
- Entering title, recommender, and notes
- Saving the recommendation
- Filtering recommendations
- Filtering by content type
- Verifying filtered results
The app follows the MVVM (Model-View-ViewModel) architecture pattern:
- Models: Define the data structures (Content, SearchResult)
- Views: SwiftUI views for the user interface
- ViewModels: Handle business logic and state management
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details