Skip to content

SoundCrowd is a dynamic music collaboration platform that enables creators to share and request song stems.

Notifications You must be signed in to change notification settings

Yizhen-Zheng/cc37greenfieldproject

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

SoundCrowd's Logo

The Concept

"It's like GitHub for musicians..."

Music creators lack an easy, industry-focused way to connect and collaborate globally, limiting their access to diverse song stems and co-creation opportunities. Current methods are fragmented, slowing down innovation and creativity.

Enter SoundCrowd

SoundCrowd is a dynamic music collaboration platform that enables creators to share and request song stems. We foster a community of global music co-creation. Our identity reflects the collaboration, innovation, harmony, and excitement of our platform.

  • Connects musicians across the world
  • Easy way to create entire songs "solo"
  • Asynchronous and always avaliable

Find Us Here ⬇️

Running Locally

  1. Download or clone this repository
  2. Open in your IDE
  3. Navigate to the client directory and install
cd client
npm run install
  1. Start the dev server
npm run dev
  1. Navigate to the server directory and install
cd ../server
npm run install
  1. Start the Express dev server
npm run express-dev
  1. Create a local database using PSQL
    1. Connect to PSQL (how to do this differs depending on OS)
    2. Create a new database
    CREATE DATABASE sound_crowd;
    1. Run migrations
    npm run migrate-latest
  2. Create a .env.local file in the root of the server directory
DB_USER=<Insert user>
DB_PASSWORD=<Insert password>
DB_NAME=sound_crowd
DB_HOST=localhost
DB_PORT=5432
SESSION_SECRET=<Insert a random secret string for session storage>
  1. You will also need to add the following environment varaibles for the Google Drive API
CLIENT_ID=<Insert client ID>
CLIENT_SECRET=<Insert client secret>
REDIRECT_URI=<Insert redirect URI>
REFRESH_TOKEN=<Insert refresh token>

If you are not sure how to obtain these details please contact a member of the team and we'll be happy to help.

  1. If everything went as planned you should be up and running on http://localhost:5173/

Our Tech Stack

The front end of SoundCloud was built using TypeScript and React the back end was built using Node.js, Express, PostgreSQL and Knex.js

Our file upload system relies heavily on the Google Drive API. Thank you Google 🙏

The Team

About

SoundCrowd is a dynamic music collaboration platform that enables creators to share and request song stems.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 46.8%
  • JavaScript 35.7%
  • CSS 16.3%
  • HTML 1.2%