A web application to serve as one part music sharing network, and one part audio mixing workstation.
- Browse the app when not logged in to just see the music feed
- Create an account or login to unlock workstation and sharing features!
- Navigate to workstation, profiles, home feed if logged in
- Switch to light or dark mode
- 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
- 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
- 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
React (Hooks)
React Router
Node.js
Express
React Bootstrap
Axios
Amazon S3
Firebase Authentication
MongoDB
Mongoose
Howler.js