Match yourself with other devs to create the perfect dream team!
Clone or download
Pull request Compare This branch is 2 commits ahead of thinkful-c11:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

DevCupid Logo

What is DevCupid?

DevCupid is a place for developers to find and match with one another to assemble the perfect teams for any passion project, startup venture, open source library, or even a full-time job.

We believe that there is more to assembling a great team than resumes and portfolios - there has to be chemistry and a common goal that every contributor is passionate about.

We hope you’re just as excited as we are.

What's the tech stack?

  • MongoDB - A NoSQL (document) database
  • Express - A minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications
  • Node.js - Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine that allows developers to easily build scalable network applications
  • React - A JavaScript frontend library for creating and building user interfaces
  • Firechat - Real time chat with no server code build from Firebase

Known Issues & Plans for the future

  • There is an issue with heroku not accessing our firebase environment variables properly, and as such we committed an atrocity and pushed our secrets into the public repo. (yikes).
  • There's no feedback for which languages you've successfully added to your profile during onboarding, and that makes the user have to keep up with what they've added to their profile in their heads.
  • There is no mobile version, yet. This will be implemented as soon as possible.
  • Input fields inside of the faux-terminals do not have carets.
  • The 'Teams' features are entirely experimental, and have no styling.

Getting started

Want to help contribute or run this on your own local machine? Clone our repo and try us out!

# Clone the most recent update
git clone

# Open our repo on your local machine!
cd devcupid

# Install all of our dependencies, this does require a pre-req of having Node.js installed
npm install

# We have our .env and firebaseConfig.js files in our .gitignore, you'll need to create 
# your own. For your .env file do the following setup entering in your own database URL
# (we recommend mLab), GitHub Client ID and Secret:
export PORT=8080

# For your firebaseConfig.js file do the following:
export const FIREBASE_API_KEY='';
export const FIREBASE_AUTH_DOMAIN='';
export const FIREBASE_DATABASE_URL='';
export const FIREBASE_PROJECT_ID='';

# Got that all done? Now lets get ready to run the server! We need to first specify our source 
# in the terminal before we start:
source ./config/.env

# Huzzah now lets run this cuteness!
npm start
# You can also do this instead:
npm run dev

Useful links


Contributing Guide