watch the youtube video ! : https://www.youtube.com/watch?v=6qCYULbW1yI
A modern music discovery and playlist management app built with Expo and the Spotify API.
- Discover new music based on your favorite genres and moods
- Create and manage Spotify playlists directly from the app
- View detailed analytics about your music taste
- Track your listening history
- Beautiful, modern UI with dark theme
- Secure authentication with Spotify
- match with people with the same music taste as you
- Expo - React Native framework
- Spotify Web API - Music data and playback and authentification
- Expo Auth Session - OAuth authentication
- Expo SecureStore - Secure data storage
- LastFm web api - music matching and recommandations
- Clone the repository:
git clone https://github.com/yourusername/Matchy-2.0.git
cd Matchy-2.0- Install dependencies:
npm install- Create a
.envfile in the root directory with your Spotify API credentials:
EXPO_PUBLIC_SPOTIFY_CLIENT_ID=your_client_id
EXPO_PUBLIC_SPOTIFY_CLIENT_SECRET=your_client_secret
EXPO_PUBLIC_DEVELOPER_EMAIL=your_email
- Start the development server:
npm start- Open the app in Expo Go or run on a simulator:
- Press
afor Android - Press
ifor iOS - Scan the QR code with Expo Go (Android) or Camera app (iOS)
/app- App screens and navigation/components- Reusable UI components/services- API and authentication services/hooks- Custom React hooks/types- TypeScript type definitions/constants- App constants and configuration
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the CC01 Licence- see the LICENSE file for details.