Microverse ROR Capstone Project - Blog app(Gamehouse)

This is a Desktop-only blogging app, where users can create accounts and start writing and reading about the latest games, games description written by other users, users can vote/unvote games or games. The game with the highest number of votes gets featured (takes the full width of the home page).

Project features

  • Users can create accounts and log in.
  • When logged in, users can create game articles, update or delete them.
  • When logged in users, a user can vote for a game(article).
  • Featured game article is showed at the top which is the most voted game.
  • When a game article is created the category and name of the game are showed on the home page.
  • When a user clicks on the specific category it sorts games(article) just by that category
  • In the categories right side field users can see how many articles each category has.
  • when you click on "NEW GAME", a form with all necessary fields is displayed.

screenshot screenshot

Built With

  • ruby 2.7.2p137
  • Ruby on Rails v6.1.4

Live Demo

Live Demo Link

Getting Started

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

Prerequisites

  • ruby 2.7.2p137
  • Ruby on Rails v6.1.4
  • Postgres: v1.1'

Setup

Instal gems with:

bundle install

Setup database with:

   rails db:create
   rails db:migrate

Github Actions

To make sure the linters' checks using Github Actions work properly, you should follow the next steps:

  1. On your recently forked repo, enable the GitHub Actions in the Actions tab.
  2. Create the feature-branch/branch and push.
  3. Start working on your milestone as usual.
  4. Open a PR from the feature-branch/branch when your work is done.

Usage

Start server with:

    rails server

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

Run tests

    rspec --format documentation

Sometimes you can be asked to check files with yarn, so run this command:

    yarn install --check files 

Author

👤 HENRY ONU

🤝 Contributing

Contributions, issues and feature requests are welcome!

Feel free to check the issues page.

Show your support

Give a ⭐️ if you like this project!

Acknowledgments

  • This Project was inspired by Microverse
  • The Creative Commons license