An open API service indexing awesome lists of open source software.

https://github.com/chisa-dev/flutter-song-lyrics-app

Flutter Song Lyrics App with Firebase integration and Admin Portal to Create, Delete and Update Song Lyrics
https://github.com/chisa-dev/flutter-song-lyrics-app

Last synced: 3 months ago
JSON representation

Flutter Song Lyrics App with Firebase integration and Admin Portal to Create, Delete and Update Song Lyrics

Awesome Lists containing this project

README

        

# Flutter Song Lyrics App

A Flutter application for managing song lyrics with Firebase integration and an Admin Portal for easy management of song data.

## Features

1. Listing Song Data from Firebase
2. Add/Remove from Favorites
3. Gallery
4. Admin Portal to add, delete, and update Songs and Gallery
5. Supports Day/Night Mode

## Screenshot Demo


Mobile App Screenshot
Mobile App Screenshot
Mobile App Screenshot
Mobile App Screenshot

## Installation

Follow these steps to set up the project:

Clone the repository:

```bash
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.

## Contribution:

Contributions are welcome! Here's how you can contribute 😊:

1. Fork the repository.
2. Clone the forked repository to your local machine.
3. Create a new branch for your feature or bug fix.
4. Make your changes and commit them with descriptive commit messages.
5. Push your changes to your forked repository.
6. Submit a pull request to the main repository.

## License:

This project is licensed under the MIT License. Feel free to use and modify it according to your needs. Contributions are appreciated.