All Projects → tirthajyoti-ghosh → Room-Meter

tirthajyoti-ghosh / Room-Meter

Licence: other
Room Meter is a hotel review site where users can create reviews in form of articles and vote on other reviews. It's built with the Ruby on Rails framework by following the MVP pattern

Programming Languages

ruby
36898 projects - #4 most used programming language
HTML
75241 projects
SCSS
7915 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to Room-Meter

rails hotwire base
Rails + Hotwire base app
Stars: ✭ 54 (+350%)
Mutual labels:  ruby-on-rails
shizoid
Shizoid chatter bot on Ruby
Stars: ✭ 37 (+208.33%)
Mutual labels:  ruby-on-rails
code-review
Um projeto onde você pode enviar seu código fonte para outras pessoas te ajudarem a melhorar
Stars: ✭ 84 (+600%)
Mutual labels:  review
zabbix-review-export-import
Clone of zabbix-review-export with added import object(s) feature
Stars: ✭ 36 (+200%)
Mutual labels:  review
ResourceCollection
A collection of handy resources, as recommended by Pharap
Stars: ✭ 18 (+50%)
Mutual labels:  articles
LocalSupport
A directory of local support services and volunteer opportunities
Stars: ✭ 60 (+400%)
Mutual labels:  ruby-on-rails
matestack-docs
Documentation of matestack-ui-core built with matestack itself, consuming Github API for content
Stars: ✭ 14 (+16.67%)
Mutual labels:  ruby-on-rails
sre
📚 Index for my study topics
Stars: ✭ 47 (+291.67%)
Mutual labels:  articles
veue
Veue was a live video streaming service, and this is the code built over ~10 months by Hampton Catlin, Konnor Rogers, Sirbuland Atlas, and a handful of others.
Stars: ✭ 49 (+308.33%)
Mutual labels:  ruby-on-rails
laravel-vote
⬆️ ⬇️ User vote system for Laravel Application.
Stars: ✭ 53 (+341.67%)
Mutual labels:  vote
arask
Automatic RAils taSKs.
Stars: ✭ 31 (+158.33%)
Mutual labels:  ruby-on-rails
pkgreviewr
R package to facilitate rOpenSci package reviews.
Stars: ✭ 35 (+191.67%)
Mutual labels:  review
examples
Examples of NuID's zero knowledge authentication and key management facilities in various languages and frameworks. Open an Issue or PR if you'd like to see your favorite tool here.
Stars: ✭ 42 (+250%)
Mutual labels:  ruby-on-rails
ffxiv-collect
Another collection tracker for Final Fantasy XIV
Stars: ✭ 32 (+166.67%)
Mutual labels:  ruby-on-rails
karmahub
Compares the amount of issues and pull requests you created with the amount of comments and code reviews you did.
Stars: ✭ 17 (+41.67%)
Mutual labels:  review
halfstaff
🇺🇸 Is the US flag at half-staff?
Stars: ✭ 22 (+83.33%)
Mutual labels:  ruby-on-rails
stimulus todomvc
[WIP] An implementation of TodoMVC using Ruby on Rails and StimulusJS
Stars: ✭ 14 (+16.67%)
Mutual labels:  ruby-on-rails
mysql2-lambda
Precompiled Mysql2 Gem for AWS Lambda
Stars: ✭ 19 (+58.33%)
Mutual labels:  ruby-on-rails
kubernetes-branch-review
🚟 Review clusters of GitHub pull requests / Examen des groupes de demandes de tirage de GitHub
Stars: ✭ 22 (+83.33%)
Mutual labels:  review
company-engineering-blogs
A collection of companies' engineering blogs, to help you improve your software engineering skill and learn how their software work. 📖🛠
Stars: ✭ 108 (+800%)
Mutual labels:  articles

Room Meter - RoR Capstone Project

Room Meter is a hotel review site where users can create reviews in forms of articles and vote other reviews. The articles are divided in categories where one category can have many articles and one article can have many categories. It's built with Ruby on Rails framework by following the MVP pattern.

room-meter

What it does

Its a hotel review articles site similar to any blog site.

As a guest user:

  • You will be able to create account/log in.
  • You can see only “Log in” and “Sign up” page.

As a logged-in user:

  • Homepage

    • Featured article with full-width image and title in the first row. This article has the biggest number of votes.
    • List of all categories in order of priority. Each category is displayed as a square with its name on the top and its most recent article's title in the bottom. The background image is the image of the most recent article in this category.
  • Category show page

    • Articles are sorted by most recent.
    • Each article displays: image, title, truncated text as preview and its author name.
    • A vote button for article (you can vote only once).
  • Write an article page

    • A form with all necessary fields is displayed.

Built With

  • Ruby v2.6.5
  • Ruby on Rails v6.0.3.1

Gems used:

  • Devise (for user authentication)

  • Faker

  • Validate URL (for validating image URL)

  • Gems used for testing:

    • Capybara
    • Selenium webdriver
    • Chromedriver helper
    • Database cleaner
    • Rspec-rails
    • Shoulda matchers
  • Rubocop

Live Demo

Live Demo Link

Video Presentation

Video Presentation

Getting Started

To get a local copy up, clone it and running follow these simple example steps.

Prerequisites

  • Ruby: 2.6.5
  • Rails: 6.0.3.1
  • Postgres: >= 9.5

Setup

Install gems with:

bundle install

Setup database with:

   rails db:create
   rails db:migrate

Create users with:

   rails db:seed
   Login with email: 'example-{add a number between 1-15}@microverse.org', and password:'password'

Usage

Start server with:

    rails server

Open http://localhost:3000/ in your browser.

Run tests

Enter this command in your terminal to run pre-built tests:

    rpsec

Deployment

  • App deployed in Heroku.

For future releases

  • Add comments section to articles
  • Create an article show page
  • Create a rating system
  • A search feature to search reviews

Author

👤 Tirthajyoti Ghosh

🤝 Contributing

Contributions, issues and feature requests are welcome! Start by:

  • Forking the project.
  • Cloning the project to your local machine.
  • cd into the project directory.
  • Run git checkout -b your-branch-name.
  • Make your contributions.
  • Push your branch up to your forked repository.
  • Open a Pull Request with a detailed description to the development branch of the original project for a review.

Show your support

Give a ⭐️ if you like this project!

Acknowledgments

  • Microverse
  • Stackoverflow
  • Freepik
  • Unsplash
  • Site Design Behance
  • Login/Signup page design Codepen

📝 License

No license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].