A new Flutter project.
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
This project is a Flutter application that aims to replicate the functionalities and user experience of the popular music streaming app, JioSaavn.
User Authentication: Users can register, login, and manage their accounts. Music Browsing: Browse through a vast library of music categorized by genre, mood, artist, and popularity. Music Playback: Play, pause, skip, and control music playback with ease. Search Functionality: Search for specific songs, artists, or albums. Playlists: Create and manage playlists to organize your favorite music.
Flutter: A cross-platform framework for building beautiful, native-looking mobile applications. Provider: A state management solution for Flutter applications. Firebase: Cloud services for user authentication, database storage, and other functionalities. Additional libraries and dependencies might be used based on specific features implemented.
cupertino_icons: ^1.0.2
- Cupertino styled icons.firebase_core: ^2.25.4
- Core library for Firebase.firebase_auth: ^4.17.4
- Firebase authentication.font_awesome_flutter: ^9.2.0
- Font Awesome icons for Flutter.location: ^5.0.3
- Provides location information.just_audio: ^0.9.36
- Audio player for Flutter.cloud_firestore: ^4.15.4
- Firestore database for Firebase.provider: ^6.1.1
- State management for Flutter.uuid: ^4.2.4
- UUID generation library.audio_service: ^0.18.12
- Audio playback background service.audioplayers: 5.2.1
- Advanced audio player for Flutter.file: ^7.0.0
- File I/O operations.
Run the following command in your git. git clone https://github.com/Atharva089/jiosaavn-clone.git
Run the following command in the terminal to navigate to the project folder & install all the necessary dependencies. cd jiosaavn-clone flutter pub get
i. Create a Firebase project and obtain the necessary configuration details (API key, project ID, etc.). ii. Replace the placeholder values in the firebase_options.dart file with your actual credentials.
Use the following command to run the app. flutter run
This is a basic outline for the readme file.
- https://www.youtube.com/watch?v=d8VLs9yNo-o (for playing the music)
- https://github.com/doctorcode9/flutter_music?utm_source=Github
- https://www.youtube.com/watch?v=gnbhFImcSv0&list=PLr7P7lMIUTuukkflWTYrPgTwueG-BoUHN (for setting up the project in FireBase)
- https://www.youtube.com/watch?v=pbdf7u2g1L0&list=PLr7P7lMIUTuukkflWTYrPgTwueG-BoUHN&index=2 (for authentication with FireBase)