HeartStereo is a robust music streaming application developed using NodeJS, EJS, and MySQL. It's designed to provide users with a seamless music streaming experience, offering features like user authentication, music library management, personalized playlists, liked songs list, and powerful search functionality.
- User Authentication: Secure user authentication system to protect user data and ensure privacy.
- Music Library Management: Efficient management of a vast music library, allowing users to explore a wide range of songs, albums, and artists.
- Liked Songs List: Users can easily access their favorite songs by adding them to their liked songs list.
- Personalized Playlists: Create custom playlists tailored to individual preferences, ensuring a personalized listening experience.
- Seamless Streaming: Smooth and uninterrupted streaming of music tracks, providing an immersive listening experience.
- Powerful Search Functionality: Robust search feature enables users to quickly find specific songs, albums, or artists within the music library.
- NodeJS: Server-side scripting language for building scalable and efficient web applications.
- EJS: Embedded JavaScript templating for generating dynamic HTML content.
- MySQL: Relational database management system used for storing and managing music data.
- Express: Web application framework for Node.js, providing a robust set of features for web and mobile applications.
- Clone the repository:
git clone https://github.com/your-username/HeartStereo.git- Install dependencies:
cd HeartStereo
npm install- Set up MySQL database:
- Create a MySQL database and import the provided schema file to set up the required tables.
- Configure environment variables:
- Create a
.envfile in the root directory and configure environment variables such as database credentials and session secret.
- Start the application:
node app.js- Open your web browser and navigate to
http://localhost:3000to access HeartStereo.
- Sign up for a new account or log in if you already have one.
- Explore the music library to discover new songs, albums, and artists.
- Add songs to your liked songs list to access them quickly.
- Create personalized playlists based on your musical preferences.
- Use the search functionality to find specific songs, albums, or artists.
- Enjoy seamless music streaming wherever you go!
Contributions are welcome! If you'd like to contribute to HeartStereo, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/improvement). - Make your changes.
- Commit your changes (
git commit -am 'Add new feature'). - Push to the branch (
git push origin feature/improvement). - Create a new Pull Request.
