A feature-rich mobile music application built with React Native. Stream, manage, and enjoy your favorite music on the go.
✨ Music Playback
- Play/Pause/Skip controls
- Progress slider with time display
- Previous/Next track navigation
- Shuffle and repeat modes
📻 Music Discovery
- Browse music library
- Search by song title or artist
- Genre-based browsing
- Recently played tracks
📝 Playlist Management
- Create custom playlists
- Add/Remove songs from playlists
- View playlist details
- Favorites playlist
- Recently played playlist
🎨 User Interface
- Clean, modern dark theme
- Responsive design
- Smooth animations
- Intuitive navigation
⚙️ Settings
- Audio quality preferences
- Playback options
- Dark mode toggle
- Notification settings
music-app/
├── src/
│ ├── screens/
│ │ ├── HomeScreen.tsx
│ │ ├── PlayerScreen.tsx
│ │ ├── PlaylistsScreen.tsx
│ │ ├── SearchScreen.tsx
│ │ └── SettingsScreen.tsx
│ ├── components/
│ │ └── MusicPlayer.tsx
│ ├── store/
│ │ └── musicStore.ts
│ ├── utils/
│ │ └── audioService.ts
│ └── data/
│ └── mockData.ts
├── App.tsx
├── package.json
├── tsconfig.json
└── README.md
-
Clone the repository
git clone https://github.com/sairo001/music-app.git cd music-app -
Install dependencies
npm install # or yarn install -
Install React Native CLI (if not already installed)
npm install -g react-native-cli
npm run iosnpm run androidnpm start- React Native - Cross-platform mobile framework
- TypeScript - Type-safe JavaScript
- React Navigation - Navigation library
- Zustand - State management
- React Native Vector Icons - Icon library
- Axios - HTTP client
react-native-gesture-handler- Gesture handlingreact-native-reanimated- Smooth animationsreact-native-track-player- Audio playback control@react-navigation/*- Navigation stack
- Real audio streaming integration
- User authentication
- Cloud backup for playlists
- Offline downloads
- Social sharing
- Equalizer control
- Lyrics display
- Integration with Spotify/Apple Music APIs
- Podcast support
- Radio stations
The app currently uses mock data. To integrate with real music services:
- Replace
mockData.tswith actual API calls - Implement proper authentication
- Update
audioService.tswith real playback logic
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License - see LICENSE file for details
For support, email support@musicapp.com or open an issue on GitHub.
Happy Listening! 🎧