Live: http://gathr-dc.herokuapp.com/
Gathr is a single page web-app clone of the popular groups and events listing site, Meetup. It uses a Ruby on Rails backend with a PostgreSQL database. The front end was developed using React / Redux.
- Visitors to the site can create a new user account which utilizes an authentication pattern and password encryption.
- Members can create groups, a feature that is not available to non-member visitors.
- Members can start, join, and leave groups
On the backend, groups are joined to the users through a joins table that stores memberships. These memberships specify the user, the group, and the users status in the group (can be a member or an organizer). Groups can have multiple organizers.
For me, implementing the joins table has been the most difficult part of the this project so far. Ensuring that components have access to the desired data requires many changes to the files, with most occuring in the backend. I took advantage of rails associations and ActiveRecord, in combination with jbuilder, to organize the state.
- Autocomplete for setting a group's hometown powered by Google Maps API
- Editing more group details for Organizers
- Search functionality by location and name
Users are not yet able to make events but the feature is planned.