Welcome to my app. If you're here, you're probably either wondering where all the great spots are in East Boston or you want to share your knowledge about them with others. Explore Eastie is a place to share and find hidden gems in the neighborhood. It's perfect for locals and travelers alike. Simply create an account to browse places, learn about them, and see the location. You can also create new places and share what you like or dislike about them.
- React
- Google Maps API/Geocoder
- HTML/CSS
- Javascript
- Ruby on Rails
- Heroku
- Axios
- Bootstrap
- Insert Marker on Map
- Allow for user to request directions to location
- Allow users to contribute to same place rather than only creating new ones
- Allow for comments and photos to be added to a place
- Include legend so that user know what the color-coded places mean
- Redirect to place after creating or editing address
I started this project with the goal to complete CRUDing the places resource. Once I had that completed, I did the same for the addresses resource. I knew if I could get both completed, I'd be able to get started using the Google Maps Api. It was definitely challenging to learn how the Google Map and the Geocoder API work, but it was so worth the effort because I think the map really makes this app more interesting and useful. When I encountered problems, I did some research and combed through my code, but I've learned to be quick to ask for help and then continue working.
| HTTP Verb | URI Pattern |
|---|---|
| GET | /places |
| GET | /places/:id |
| POST | /places |
| PATCH | /places/:id |
| DELETE | /places/:id |
| GET | /addresses/:id |
| POST | /addresses |
| PATCH | /addresses/:id |
| DELETE | /addresses/:id |
| POST | /sign-up |
| POST | /sign-in |
| PATCH | /change-password |
| DELETE | /sign-out |
If you'd like your own version of this project follow these steps.
- Fork and clone this repository.
- Create a new branch, for your work.
- Checkout to the new branch.
- Install dependencies with
bundle install. - To run your local server, use
bin/rails server