Giter VIP home page Giter VIP logo

overlap's Introduction

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.

overlap's People

Contributors

brendanlai avatar btam6293 avatar danicadi avatar josizhou avatar kevinetpeng avatar remyzh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

josizhou bab5505

overlap's Issues

Heroku

Link is no longer working, likely due to Heroku no longer being free. Recommend a new rendering site.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.