Skip to content

Project Harmony: a web application to serve as one part music sharing network, and one part audio mixing workstation.

Notifications You must be signed in to change notification settings

BlueOceanProject/BlueOcean

Repository files navigation

Harmony

A web application to serve as one part music sharing network, and one part audio mixing workstation.

Table of Contents

User Authentication

Login / Sign up

  • Browse the app when not logged in to just see the music feed
  • Create an account or login to unlock workstation and sharing features!

screenshot of SignUp

Navigation

  • Navigate to workstation, profiles, home feed if logged in
  • Switch to light or dark mode

Home Feed

  • Search for users in the feed
  • Playback songs, import them to your workstation
  • Share songs to social media or download them if logged in
  • Go the user's profile by clicking the username

screenshot of Feed

Workstation

  • Upload file and hear a playback of it
  • Import file from the feed or profile page and hear a playback of it
  • Record from computer microphone
  • Record over imported or uploaded file from computer microphone
  • Combine imported or uploaded file with recorded audio into a single file
  • Name and export combined file to user profile page
  • Listen to the mixed audio and recording tracks in the master track player console
  • Rewind and fast forward on the master track
  • Combine songs to a single audio file and export song to their user profile

Editing with local files

DemoWorkstation.mov

Importing from other users, and publishing

Publish.mov

User Profiles

  • View, playback, download, and import songs created by the user into the workstation
  • Choose to publish songs to the home feed if the user is on their own profile
  • Navigate to other user profiles via the home feed by clicking on the username links
  • Download and import functionalities are hidden if the user is not logged in

Tech Stack

React (Hooks)
React Router
Node.js
Express
React Bootstrap
Axios
Amazon S3
Firebase Authentication
MongoDB
Mongoose
Howler.js

Contributors

About

Project Harmony: a web application to serve as one part music sharing network, and one part audio mixing workstation.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published