Echo is a modern web application that allows users to search for songs, like their favorite tracks, store them in Firebase Firestore, and share playlists with others. It uses Firebase authentication with Google, React for the frontend, and Tailwind CSS for styling. The application integrates the YouTube API for fetching songs and features animations powered by Framer Motion.
- Search for Songs: Search for your favorite tracks using the YouTube API.
- Like Songs: Mark songs as liked and save them to Firebase Firestore.
- Create and Share Playlists: Organize your favorite tracks into playlists and share them with other users.
- Responsive Design: Tailored for both desktop and mobile devices using Tailwind CSS.
- User Authentication: Sign in with Google using Firebase Authentication.
- Smooth Animations: Framer Motion ensures a delightful user experience.
- JavaScript
- React
- Firebase (Firestore, Authentication)
- YouTube API
- Tailwind CSS
- Framer Motion
Check out the live application here: Echo Web App
Follow these steps to set up and run the Echo web application on your local machine:
- Fork this repository to your GitHub account.
- Clone the forked repository:
git clone https://github.com/Harman-DevCloud/Echo.git cd echo
Install the required dependencies using npm or yarn:
npm install- Go to the Firebase Console.
- Create a new project.
- Add a web app to your project and copy the Firebase configuration.
- In the root directory of the project, create a
.env.localfile and add your Firebase configuration:REACT_APP_FIREBASE_API_KEY=your_api_key REACT_APP_FIREBASE_AUTH_DOMAIN=your_auth_domain REACT_APP_FIREBASE_PROJECT_ID=your_project_id REACT_APP_FIREBASE_STORAGE_BUCKET=your_storage_bucket REACT_APP_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id REACT_APP_FIREBASE_APP_ID=your_app_id
- Enable Firestore and Google Authentication in the Firebase Console.
- Go to the Google Cloud Console.
- Create a new project or select an existing one.
- Enable the YouTube Data API v3 for your project.
- Create an API key and copy it.
- Add the API key to your
.env.localfile:REACT_APP_YOUTUBE_API_KEY=your_youtube_api_key
Start the development server:
npm startThe application will be accessible at http://localhost:3000.
You can deploy the application to platforms like Vercel, Netlify, or Firebase Hosting. Make sure to set up the environment variables on the chosen platform.
Feel free to open issues or submit pull requests for new features or bug fixes.
This project is licensed under the MIT License.