Skip to content

Repository files navigation

README

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! API

Screenshot 2024-01-20 at 7 19 45 PM

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

Usage

To start a local server on http://localhost:3000, run rails server.

Minimum Viable Product

  • 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)

Additional Features

  • 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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages