The application is a sample app for creating restaurants details in a city ,featuring individual pages for each restaurant containing restaurant details (address,photos) and place for a user to share their review on the restaurant. To enable user easily locate the restaurant, application also has integrated Google Maps as location finder.
Functionalities include:
- Enabling restaurant owners/users to create/update/delete restaurant pages, uploading photos for user to visualize the place and geolocation feature of Google Maps to convert address into latitudes and longitudes and locate the restaurant on a Map
- Allowing visitors to provide reviews on the restaurant
- Profile page for users showing restaurant created/comments posted
- Alerting creator of restaurant profile through email about the comments being posted on the restaurant
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
You will need to setup Vagrant environment to run the application on local machine. To find the installation instructions for your OS, visit :
https://github.com/FirehoseProject/firehose-vagrant-rails5
Initiate the vagrant environment.
Git clone the repository to your local machine in the src folder :
HTTPS:
$ git clone https://github.com/spp1991/Nomster.git
SSH:
$ git clone git@github.com:spp1991/Nomster.git
Open application folder created by git clone command:
$ cd Nomster
Install all the gems used in application:
$ bundle install
Install the application database and create all the tables:
$ rails db:create
$ rails db:migrate
You will then be able to start the app locally by runnning:
$ rails server -b 0.0.0.0 -p 3000
- Ruby on Rails - Web framework
- PostgreSQL - Database
- HTML5 - Web markup language
- CSS3 - Webpage Style Sheet language
- Bootstrap - CSS Framework
- Javascript - Web Programming language
- jQuery - Javascript Framework
- Amazon Web Service - Cloud Storage Platform
- Carrierwave, Fog-aws, devise, Geo Coder, Simple Form, bx-Slider, will paginate - Ruby gems