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.
Application must leverage the full stack:
- Azure SQL for persistence
- API built with Java 8 and Spring 5
- UI built with React
Front-End: React, Material UI, NPM, Axios Back-End: Azure SQL, Java 8, Spring 5, CI/CD Azure DevOps Testing: Junit, Mockito
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
- 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 | Hex |
---|---|
Example Color | #90ADC6 |
Example Color | #97809E |
Example Color | #636678 |
Example Color | #C8AOD8 |
- 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