Fluttify is a modern Flutter application that enhances the Spotify experience by adding powerful social and automation features. It enables users to create dynamic, auto-updating playlists that automatically collect and blend favorite music from all contributors - creating a unique shared music experience where friends can discover and enjoy each other's musical tastes through continuously evolving playlists.
- Auto-Refreshing Playlists: Playlists automatically update every day to include contributors' favorite tracks
- Time-Based Selection: Configure how many tracks to include from different time ranges:
- Short-term favorites (last 4 weeks)
- Medium-term favorites (last 6 months)
- Long-term favorites (all time)
- Genre Filtering: Maintain playlist themes by specifying desired music genres
- Collaborative Creation: Share playlists with friends and let them join as contributors
- Community Discovery: Explore and engage with playlists from the broader Fluttify community
- Social Interaction: Like and share playlists with other users
- Dark/Light Themes: Full support for both dark and light modes
- Localization: Available in English and German
- Dynamic Sharing: Easy playlist sharing through dynamic deep links
- Framework: Built with Flutter for cross-platform support
- State Management: Uses Provider pattern for efficient state handling
- Navigation: Implements Stacked framework for routing and view management
- Design Patterns:
- MVVM architecture for clean separation of concerns
- Service-based dependency injection
- Reactive programming patterns
- API: RESTful API integration with Node.js backend
- Authentication: Secure Spotify OAuth implementation
- Real-time Updates: Automated playlist synchronization service
- Backend Repository: Fluttify Backend
- Spotify Web API for music integration
- Dynamic linking for seamless playlist sharing
- master: Mobile native version of the application
- master-web: Web-specific implementation with optimizations for web deployment. Use this branch for web development and deployment.
- Clone the repository
- Choose the appropriate branch:
# For mobile development: git checkout master # For web development: git checkout master-web
- Install dependencies:
flutter pub get
- Configure your Spotify Developer credentials
- Run the app:
flutter run
[Coming soon]
This project is licensed under the MIT License - see the LICENSE file for details.
