Project - Himtanaya/bhadada-himtanaya-webdev GitHub Wiki

Project Description

Introduction

UpBeat is a web application designed for exploring music by connecting to other users. This application will provide music lovers a platform to discover the latest music and will also allow artists to upload their own tracks.

Problem Statement

Music is one of the best ways to entertainment oneself. It has become such an integral part of our lives that we find it difficult to carry out day to day work without listening to good music. But often there are times when you are bored of listening to your same playlist and want to explore new music. UpBeat aims to solve this problem.

Solution Statement

This application provides a platform for music lovers to like songs, albums and share their favorite songs with the other users. Users can also put down their thoughts about the track by leaving a comment for the specific song or artist. This application will be responsive on both mobile and other devices. An easy-to-use resource.

Users

UpBeat will feature three user types: Admin, Artists, Listeners. The UI adapts depending on the type of the logged in user. The Artists can upload their own music and create their own list of favorite tracks. Listeners are allowed to like a track, share a track with other users and can also leave a comment for the specific track.

User Goals

  1. Artists: Artists can post their own music on the application. They will be able to create their own favorites list and share it with the other users.Artists can leave comments on the tracks.
  2. User: Listeners will be able to search for music and share their favorite tracks with others. A user can also like a track and leave a comment for the track.
  3. Admin: Admin is allowed to add, update or delete a user(artist or User).

Data Model

  1. User to User: A user can share the tracks they like with any number of other users.
  2. One to Many: An artist can post any number of tracks and these tracks can be viewed by any number of users. A user can also add these tracks to their favorites list.
  3. Many to Many: A user can like many tracks and a track can be liked by many users.