A Virtual iPod using React JS. Play(https://anups1ngh.github.io/iPod/)
- Introduction
- Features
- How to Use
- Tools Used
- Installation
- Configuration
- Known Bugs
- Contributing
- License
Reactive Pod is a virtual iPod application built using React JS. It simulates the experience of using an iPod, complete with rotation-on animation and the ability to play songs streamed from Firebase Cloud Storage. With clear instructions and a user-friendly interface, Reactive Pod offers an enjoyable way to explore music.
- Realistic Rotation-On simulation for an immersive experience.
- Seamless streaming of songs from Firebase Cloud Storage.
- Clear on-screen instructions to minimize user confusion.
- Dynamic action button lighting when a song is playing.
- High-speed and responsive React JS-based app.
- Easy scalability to add more songs to the database.
- Intuitive swipe navigation for menu selection.
- Quick song switching using on-screen buttons.
- Navigation: In the circular action button section, the top button is for the menu, while the left and right buttons navigate through songs. The bottom button is for Play/Pause.
- Menu Selection: Swipe clockwise to select an item below the current selection and counterclockwise to select an item above.
- All Songs: Visit the Music/All Songs section to see the available songs (internet connection required).
- Playing a Song: Click the "Select" button to play a song. Press the "Select" button in the menu to choose a section.
- Song Switching: Change songs while one is playing using the left or right arrow buttons and the Play/Pause button.
- Screen Rotation: Rotate the screen by pressing the circular button with the
Rotation
symbol.
Reactive Pod was built using the following tools:
- Firebase Cloud Storage: For storing and streaming songs.
- React JS: For building the app's user interface.
To run this project locally, follow these steps:
- Clone the repository:
git clone https://github.com/yourusername/yourreponame.git
- Install dependencies:
npm install
- Start the development server:
npm start
- Open http://localhost:3000 in your browser.
To configure the app for your environment, you will need to set up an API Key for Firebase Cloud Storage. This key should be placed in SRC/index.js
as process.env.REACTIVE_POD_API_KEY
. Ensure it is kept secure.
- Changing lights in the circular buttons section may stay ON even when the song has finished playing.
Contributions are welcome! If you'd like to contribute to this project, please follow the Contributing Guidelines.
This project is licensed under the MIT License. Enjoy using Reactive Pod!
This project was bootstrapped with Create React App.
For more information about React and Create React App, please refer to the React Documentation and the Create React App Documentation.