Muzix is a cross-platform music streaming application designed to enhance the user's listening experience. It offers real-time play tracking, allowing users to see what's currently playing and share that information. The app also features lyrics sharing, enabling users to share their favorite song lines. A unique mood-based home dashboard provides a personalized experience, adapting to the user's current mood derived from their listening habits.
The application is built with a robust tech stack including FastAPI for the backend, PostgreSQL for data storage, and Cloudflare R2 for object storage. The frontend is developed using Expo (React Native), ensuring a seamless experience across multiple platforms. For monitoring and tracing, Sentry and Logfire are integrated to ensure reliability and performance.
Real-time Play Tracking: Monitor and share your current listening activity.
Lyrics Sharing: Select and share song lyrics as images or text.
Mood-Based Home Dashboard: A dynamic dashboard that reflects your current mood based on your music preferences.
Queue Management: Easily manage your music queue with options to reorder, remove, or clear tracks.
Keyboard Shortcuts: Enhanced control for web users with intuitive keyboard shortcuts for playback and navigation.
Haptic Feedback: Provides tactile feedback on supported devices for a more engaging interaction.
Offline Support: Access your music and features even without an internet connection.
Genre Enrichment: Song genres are enriched using data from MusicBrainz and Wikipedia.
Cross-Platform Compatibility: Built with Expo for a consistent experience on mobile and web.
Advanced Monitoring: Integrated Sentry and Logfire for error tracking, performance monitoring, and distributed tracing.
Muzix aims to provide a comprehensive and enjoyable music streaming experience, combining essential features with innovative functionalities.
Built with