Map for locating CSHers and Alumni across the country and around the world
JavaScript HTML PHP CSS
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
client
server
.editorconfig
.gitignore
README.md
circle.yml
index.php
package.json
start.sh

README.md

CSH Alumni Map

Visualizing the diaspora of CSHers out of Rochester, NY using the Google Maps API.

Members of Computer Science House can see the map here: https://members.csh.rit.edu/~bencentra/alumni-map/

index.php

The "loader" page to deploy to CSH systems. Pulls in the deployed JS and CSS and initializes the app with required Webauth values (uid and cn).

Client

A static BackboneJS app. Relies on a consuming page (index.php) to provide Webauth info.

See client/README.md.

Server

A JSON API written in Express, backed by a MySQL database.

See server/README.md.

Contributing

Fork. Clone. Code. Test. PR. +1. Merge.

Project History

For future CSHers maintaining this project:

I initially wrote this in 2014, just after graduating from RIT. It worked, but it became a mess of crappy PHP and unorganized JavaScript.

In late 2015, after joining an all-JavaScript team at Constant Contact, I decided I needed some practice with Backbone and ES2015. I also wanted to try out Node and Express. This project seemed like the perfect fit.

In addition to learning new frameworks and syntax, I wanted to treat this project like a "real-world" web app - maintainable code, linting, unit tests, Gruntfiles, the whole deal. I think I mostly succeeded.

In late 2016, after many long breaks, I finally achieved feature parity with the original (minus some unnecessary admin stuff). As such, I'm calling it "done." I'll still maintain it - I am hosting the backend API myself - but I hope to get current CSHers to contribute if any big feature requests come up.

Cheers,

  • Ben

P.S. - Unlike the first version, the rewrite tracks each time a user changes their location on the map. The client doesn't show it, but the data is available for people to use in other projects!