I created this project in the summer of 2023. It is not currently being maintained but was a good learning project as an intro to geocoding with Mapbox.
Cheers! is an app that allows users to find, check-in and rank craft breweries. As a craft beer lover and manager at a brewery myself, I wanted to create an app similar to Untappd, the popular beer-ranking platform, but specific to breweries. I had a lot of fun creating this application while learning new web dev technologies and techniques.
- RESTful API using Model-View-Controller architecture built with Ruby on Rails, including CRUD actions with model validations for breweries, users and check-ins
- Secure authenticated user profiles using JSON web tokens and the Bcrypt gem file to store hashed passwords
- PostgreSQL database seeded from Open Brewery DB external API using the rest-client gem
- Frontend multi-page application built with npm, React.js featuring conditional rendering for login/logout, dynamic routing using React-Router-Dom package and a personalized Start Bootstrap CSS theme
- Mapbox GL JS Javascript library for brewery geocoding with a custom map
To start a local server on http://localhost:3000, run rails server.
- Allow users to see all breweries (complete)
- Allow users to see individual breweries (complete)
- Allow users to create, update and destroy a brewery (complete)
- Allow users to see all checkins (complete)
- Allow users to see individual checkins (complete)
- Allow users to create, update and destroy a checkin (complete)
- Allow users to sign up (complete)
- Allow users to login and logout (complete)
- Mapbox external API for brewery geocoding
- Star rating functionality for checkins
- A user can filter breweries by city, state or zip code
- A user can search for breweries by city, state or zip code
- An admin can create categories for type of brewery
- Facebook sharing integration
- Tests