An open API service indexing awesome lists of open source software.

https://github.com/shimbhu77/cloudmusic

CloudMusic Application in which can create account , create chennal and upload songs and we can like song ,subscribe chennal and make playlist of songs.
https://github.com/shimbhu77/cloudmusic

hibernate java lombok mysql railway-app spring spring-boot spring-mvc swagger-ui

Last synced: 8 months ago
JSON representation

CloudMusic Application in which can create account , create chennal and upload songs and we can like song ,subscribe chennal and make playlist of songs.

Awesome Lists containing this project

README

          

# CloudMusic Video Streaming Application :
building an app for music and video streaming. in which user can create account and create channel for upload songs.here user can watch songs, like songs, add playlist, add category and add singer and subscribe chennals.

# Objevtive:
learning and implementing skills like spring ,Java,Hibernate, Spring MVC architechure, Postman,spring security, Swagger ui, How to build database table for complex systems.Also Using spring security through which use Session management of User.

# Modules:
- User Module
- Singer Module
- Song Module
- Login Module
- Comment Module
- Category Module
- Chennal Module
- Reaction Module
- PlayList Module

## Tech Stacks:

- Java
- Spring Boot
- Swagger-Ui
- Lombok
- MySQL
- SpringData Jpa
- Hibernate

## Features And Functinalities:

- Admin/Customer registration and Login.

## Backend of The Application

- Login For customer and Admin.
- Stored the data In MySQL and that Can be access By only Authenticated User.
- Proper Exception Handling.
- Proper Input Validation.

## Installation and Run

You can clone this repo and start the serve on localhost.
Before running the API server, update the database config inside the application.properties file.

```
server.port=8888

spring.datasource.url=jdbc:mysql://localhost:3306/cloudmusic

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

spring.datasource.username=root

spring.datasource.password=Root

spring.jpa.hibernate.ddl-auto=update

spring.jpa.show-sql=true

spring.mvc.pathmatch.matching-strategy = ANT_PATH_MATCHER
```

## API Root Endpoint

Link: http://localhost:8888/swagger-ui/

## Deployed Project

Link: https://cloudmusic-production.up.railway.app/swagger-ui/index.html#/

## Roles & Responsibilities :-

- Responsible for All Features

## Team

👤 [Shimbhu Kumawat](https://github.com/Shimbhu77)