- Josh Smolinski
- Satwik Gardas
- Saurabh Verma
- Isaac Pittman
EventHawk is a web application that helps students promote pick-up activities that are too informal to be organized as events. Pick-up sports, video game nights, and movie marathons are great examples of things that slip through the cracks of the UML event calendar and Facebook. Using design components such as upvoting, filters, and ratings, EventHawk provides a familiar and lightweight way to showcase the dozens of small meetups already happening on campus.
EventHawk: https://eventhawk.herokuapp.com
EventHawk API: https://eventhawkapi.herokuapp.com
EventHawk will be developed using the Agile Development methodology. Information on User Stories, Tasks, Milestones, etc will be maintained on Trello and can be viewed here.
The EventHawkAPI will be tracked in a seperate repository due to Heroku constraints. All work on the API can be found here.
The following technologies are used to build EventHawk:
Backend | Frontend | |
---|---|---|
Languages | Ruby | TypeScript, HTML, CSS |
Frameworks / Libraries | Rails | ReactJS, jQuery, Bootstrap, Font Awesome, Design Driven Documents (D3) |
Database | Mongo DB | |
Other | NodeJS, webpack |
The frontend requires NodeJS and NPM to perform a build. To start the build, run the following in a terminal/command prompt window:
- Run
npm install
to install application dependencies. - Start the server by running
npm start
. - In a web browser, navigate to
http://localhost:3003/
.
While the design has yet to be formalized, we will seek to separate the UI, Event Ranking Algorithm, and Database to make more complete use of reactive programming and testing tools.
Possible D3 visualizations: Zoomable Map, Day/Hour heatmap, Collapsible Indented Tree.