A Flutter application for managing song lyrics with Firebase integration and an Admin Portal for easy management of song data.
- Listing Song Data from Firebase
- Add/Remove from Favorites
- Gallery
- Admin Portal to add, delete, and update Songs and Gallery
- Supports Day/Night Mode
Follow these steps to set up the project:
Clone the repository:
git clone https://github.com/gemechis-elias/flutter-song-lyrics-app.git
Create a Firebase project:
- Go to the Firebase Console.
- Click on "Add project" and follow the instructions to create a new Firebase project.
Add Firebase to your Flutter app:
- Follow the steps outlined in the Firebase documentation to add Firebase to your Flutter project.
Enable User Authentication:
- In the Firebase Console, navigate to "Authentication" and enable the "Email/Password" sign-in method.
- Add a test user for admin access using their email and password.
Enable Firebase Realtime Database and Storage:
- In the Firebase Console, navigate to "Database" and select "Realtime Database".
- Follow the prompts to enable Realtime Database and select the testing mode.
- Similarly, navigate to "Storage" and enable it.
Import database structure:
- Import the database structure from assets/song-lyrics-app-export.json to your Firebase Realtime Database.
Contributions are welcome! Here's how you can contribute 😊:
- Fork the repository.
- Clone the forked repository to your local machine.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with descriptive commit messages.
- Push your changes to your forked repository.
- Submit a pull request to the main repository.
This project is licensed under the MIT License. Feel free to use and modify it according to your needs. Contributions are appreciated.