Skip to content

An app for my friends and myself to share and play each others music through heavy use of the SoundCloud API

Notifications You must be signed in to change notification settings

mphbo/music-corner

Repository files navigation

Description

The purpose behind ShwackCloud is to implement the SoundCloud API and widget in a progressive web application, built with a mobile first design but also responsive for use in the browser. This project is intended for a group of friends and myself to share music playlists, in a more intimate setting, without all the noise of the regular SoundCloud website.

Features

  • Ability to make your own account, at which point you add the URL to the playlist you want to share with other users on the site.
  • Ability to change your profile as well as the associated playlist.
  • Able to view others playlists and see any and all updates on each visit.

Tech Stack

  • Front End: React, NextJS
  • Back End: Express, PostgreSQL
  • Component Libraries: Grommet, Framer Motion (Animation)
  • CSS Preprocessor: Sass
  • Deployment: NextJS client and Express server are both containerized with docker, routing is handled by Nginx (also containerized) and all are deployed to AWS Elastic Beanstalk with CircleCI for continuous deployment and integration.

Screenshots

Home/Landing page.

"Screenshot of MAIN view"

Beginning of Playlists section.

"Screenshot of HEADING for Web Projects"

Example of expanded playlist.

"Screenshot the Project component"

Login page.

"Screenshot of Project Modal component"

Beginning of help section which helps users troubleshoot.

"Screenshot of Project Modal component"

SETUP and RUN with DOCKER for development

Make sure the docker daemon is running and then run the following command:

docker-compose -f docker-compose-dev.yml up

Visit localhost:3000

About

An app for my friends and myself to share and play each others music through heavy use of the SoundCloud API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published