Skip to content
No description, website, or topics provided.
HTML JavaScript CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
config
controllers
middleware
models
public
views
.eslintrc.json
.gitignore
Procfile
package-lock.json
package.json
readme.md
server.js

readme.md

JamMate

Try JamMate now!

Screenshots

JamMate: screen shot 2018-04-30 at 12 29 32 pm

screen shot 2018-04-30 at 12 31 15 pm screen shot 2018-04-30 at 12 31 31 pm

Progress Photos:

wireframe for User Profile View:

profile

wireframe for Search Results View:

search

Day 3 of progress:

day3

Routes

CRUD Route Functionality
GET / Renders app homepage
GET /profile Renders user's profile
GET /profile/search calls API to retrieve list of users
GET /profile/edit Renders user's edit profile view
PUT /profile/edit Updates User's Profile
DELETE /profile/edit Deletes User's Profile
GET /auth/signup Renders signup page
POST /auth/signup Creates new User
POST /auth/login Logs User In
GET /auth/logout Logs User Out
GET /show/:id Renders a specifc user's profile
POST /show/:id Posts a message to a User

What is it?

JamMate is an app made to connect you with local musicians who are looking to find new people to play music with. Whether your intention is to add members to an existing band, join another person's group, or to simply find a new like-minded friend to play music with, JamMate can quickly expose you to the individuals near you.

Proposal

The goal was to provide, at-a-glance, a fast answer to knowing who is nearby you looking to play music, what instruments they would like to play, and if the genres of music they are interested in mesh with what you would like to play. Inspired by all of the dating apps that have been connecting individuals with others with the perspective of romantic-compatibility, JamMate instead finds ways to find musicians match up their interests with others to ease the process of finding bandmates or jam-mates.

Technology

JS, HTML, CSS, Bootstrap, Response, Express, MongoDB/Mongoose, Jquery, passport, bcrypt, body-parser, express-sessions, connect-flash

Approach Taken

Proximity of user creates search results within 15 miles of the user. This is based off of each user's profile, in which they enter their zipcode. API handles the calculation, matching all users that are within the 15 miles, and returns users.

Unsolved

Search results takes two presses for the initial search.

Would like to create more robust messaging within-app. Also, filtering search results of users based on instrument or genres they are interested in are works in progress and not in production at this time.

You can’t perform that action at this time.