Skip to content

Back-End For Connect+, an Event Check-in Manager App for LinkedIn Users

Notifications You must be signed in to change notification settings

LWatsonlm/Connect-Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

09d9f8a · Dec 14, 2016

History

66 Commits
Dec 9, 2016
Oct 28, 2016
Nov 16, 2016
Nov 18, 2016
Oct 28, 2016
Oct 28, 2016
Nov 18, 2016
Oct 31, 2016
Oct 28, 2016
Oct 28, 2016
Oct 31, 2016
Nov 18, 2016
Nov 18, 2016
Dec 14, 2016
Oct 28, 2016
Oct 28, 2016

Repository files navigation

Connect+

This repository is the Rails API of a two-part networking event attendance management application using the LinkedIn API, Connect+.

Connect+ was built to be a Networking Event Attendance Management system where event owners can create events using a secret code, share it with attendees and attendees can check-in, view other attendees at the event and easily connect with them on Linkedin - all in one place.

##Technologies Used Connect+ uses a PostgreSQL database. We accessed its Ruby on Rails API through Active Record, to return JSON to the front end. The front end is handled by AngularJS. Connect+'s API is hosted by Heroku, and the front end is on FireBase. The application accesses the LinkedIn API through oAuth 2.0.

##Installation The application requires two repositories. Please also make note of the front end, accessible at: https://github.com/a-espinoza/ng_tatiana.

For this repo, please install dependencies using npm install. For the API, install dependencies using bundle install.

##User Stories

  • As an event owner, I should be able to create, read, update, and destroy my events.
  • As an event owner, I should receive an event code to distribute to users at my event.
  • As an attendee, I should be able to add people on LinkedIn with less than three clicks total.
  • As an attendee, I want to be able to view attendees at the event that I am attending. These attendees should be filtered or styled based on hiring or looking status.
  • As an attendee, I should be able to update my preferences and skill tags.
  • As an attendee, I should be able to view attendees with whom I have attended previous events.

##Difficulties

  • oAuth through LinkedIn was a challenge. The process required multiple interdependent API calls, and documentation was sparse.
  • Managing a many-to-many relationship between data models was a unique challenge.

##Future Improvements

  • Analytics
  • Streamline oAuth backend code
  • Update CSS

Created by @lizafloyd, @LWatsonlm & @a-espioza