TuneStack web app is a web application that allows users to build a library of their favored music albums. Users can register, log in, and manage their album collection by adding their own albums or pin other existing albums they found on the web that created by others.
- User registration and authentication
- Add, delete, and view favorite albums
- User-friendly interface with interactive design
- Protecting routes to ensure secure user access
- Node.js
- Express.js
- Handlebars (with express-handlebars)
- Express-session
- Sequelize (with MySQL2)
- Bcrypt
- Dotenv
- Cloudinary (Images uploading widget and hosting)
- JAWS DB
- Heroku
Check out the live demo of the app:
Presentation Slides:
Database Relationship Diagram:
-
Clone the repository:
git clone https://github.com/jenho-webdev/TuneStack.git
-
Navigate to the project directory:
cd your-repo-name
-
Install dependencies:
npm install
-
Create a .env file in the root directory using the env.EXAMPLE provided in the root directory.
-
Start the application:
npm start
-
Open your browser and visit
<http://localhost:3000>
to access the app.
Contributions are welcome! If you find any bugs or have suggestions for improvements, please open an issue or submit a pull request.
This project is licensed under the MIT License.
This web app is for educational and demonstration purposes only. The app may collect and store user information such as usernames, passwords, and other data for authentication and user account management purposes.
Please note that this project may not have undergone a thorough security audit and is not intended for production use without further review and enhancement of security measures.
The creators and contributors of this project are not liable for any damages, data breaches, or misuse of information that may arise from the use of this web app.
It is the responsibility of the deployer and users of this app to ensure proper security measures are implemented and that sensitive information is handled securely.
Always exercise caution when using this or any other web application that involves personal or sensitive data.