Skip to content

MelroseDigital/Beats-Ahoy.FrontEnd

 
 

Repository files navigation

Beats Ahoy: Front-End, UI

Description

Beats Ahoy is a personal music streaming application, with a twist. Generate personal playlists aligned with your current mood and preferences. Upon completion of a short proprietary questionnaire, a playlist of up to 20 songs is generated, based on input. The questionnaire is designed to gauge energy-level, emotional & environmental factors (weather), and then match metrics such as tempo, liveliness, dancability, etc, returning a playlist matching your current "vibe". Multiple playlists can be created/stored/accessed.

High-Level Requirements

Application must leverage the full stack:

  • Azure SQL for persistence
  • API built with Java 8 and Spring 5
  • UI built with React

Tech Stack

Front-End: React, Material UI, NPM, Axios Back-End: Azure SQL, Java 8, Spring 5, CI/CD Azure DevOps Testing: Junit, Mockito

Skills 🛠

Java, Javascript, HTML, CSS...

Features

RESTful API Login/Register Playlist Customization & Generation External API Leveraged *Spotify Documentation

Documentation

Material UI Documentation

Java App Service

SpringBoot to Azure

Technology framework requirements:

  • Java API will leverage the Spring Framework
  • Java API will use Spring Data JPA to communicate with the DB
  • Java API will be RESTful
  • Java API will be unit tested using JUnit and Mockito, with coverage reports generated using Jacoco
  • Complete CI/CD pipelines will use Azure DevOps

Color Reference

Color Hex
Example Color #0a192f #90ADC6
Example Color #f8f8f8 #97809E
Example Color #00b48a #636678
Example Color #00d1a0 #C8AOD8

Other requirements:

  • Application will demonstrate at least ten individual user stories
  • Application's own data model (5 Tables)
  • SQL DB deployed to the cloud
  • Java API deployed to Azure DevOps
  • UI application deployed to Azure Static Website
  • Java API >=80% test coverage for service layer
  • Java API leverages Spring's MockMvc for integration tests

     The Developers: 
Beats Ahoy is a Collaboration between: 
      Tenyce Melrose,
      Levi Houlton,
      Rick Figueroa,
      Veronica Leslie, 
      & Catherine Claunch

About

Beats Ahoy: API FE/ User Interface

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 95.9%
  • HTML 2.2%
  • CSS 1.5%
  • Dockerfile 0.4%