Awesome Open Source
Awesome Open Source

Overlap Project

About the project

Overlap is a web application designed and created by six Integrated Engineering Students at UBC. One thing the COVID pandemic has showed us is the lack of socialibilty in music. Where you could previously go to parties or concerts and discover new music, the pandemic has limited the opportunities to expand your own horizons. Seeing this gap we decided to build an application that helps you connect with your friends to help build stronger relationships and keep connections that can fade in the online environment. Check out our app here.

The application integrates Spotify to collect a user's listening habits and lets you:

  • Create and join music sharing groups with friends.
  • Compare music stats and insights with a group.
  • Generate playlists using the group's music taste and overlap.

Tech / Framework used

The application is built using the MERN stack. Our frontend is built with ReactJS and Bootstrap in addition to Redux for global state management. Our backend is a RESTful API built with ExpressJS, NodeJS, and MongoDB, and integrates the Spotify API.

For Contributors

Setup:

  1. I recommend having two terminal instances open: one for the frontend directory and one for the backend directory.
  2. Run npm install for both directories.
  3. Create a .env file in the backend directory root folder and copy the following:
BACKEND_URL=http://localhost:8888
FRONTEND_URL=http://localhost:3000
CLIENT_ID=
CLIENT_SECRET=
ATLAS_URI=

Contact repo owner for client_id, client_secret, and atlas_uri. Alternatively, you could also build your own Spotify Application and run the repository as well with your own client. Here you can create your own client with Spotify.

  1. Create a .env file in the frontend directory root folder and copy the following:
REACT_APP_BACKEND_URL=http://localhost:8888
REACT_APP_FRONTEND_URL=http://localhost:3000
  1. Run npm start in the frontend directory.
  2. Run node app.js in the backend directory.

Using the Application

Check out our application here and specifically the "how it works" page if you want to learn more about it.

Documentation: check the WIKI

If you want to help contribute or read into our documentation you can look at your repository wiki which has the relevant and important information to our application. The wiki contains relevant API references and information on our database. A sample of what our documentation looks like is below for hthte users login endpoint.


Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Javascript (1,535,235
Reactjs (75,543
Nodejs (55,267
Mongodb (14,642
Redux (13,309
Express (11,584
Bootstrap (10,115
Rest Api (8,337
Music (5,634
Axios (3,554
React Router (3,343
Mern Stack (951
Spotify Application (6
Related Projects