Welcome to Garu! A web application to help you manage your video game backlog. Never lose track of your gaming list again. This application is built with Ruby on Rails and uses the RAWG Video Games Database API to provide game information.
- User Accounts: Sign up and manage your own personal game list.
- Game Backlog: Add games to your list and track their status.
- Status Tracking: Mark games as "To Do", "In Progress", or "Completed".
- Discover Games: Browse a list of recently released games to find new titles to play.
- Game Details: View detailed information about each game, including descriptions, ratings, and platforms.
- Modern UI: A clean and friendly interface built with Tailwind CSS and DaisyUI.
- Backend: Ruby on Rails 7
- Frontend: Hotwire (Turbo, Stimulus), Tailwind CSS, DaisyUI
- Database: PostgreSQL
- Authentication: Devise
- API: RAWG Video Games Database API
- Ruby
3.3.3(see.ruby-versionfile) - Bundler
- Node.js
- PostgreSQL
-
Clone the repository:
git clone https://github.com/your-username/garu.git cd garu -
Install dependencies:
bundle install
-
Set up your database:
bin/rails db:setup
This will create the database, load the schema, and seed it with any initial data.
-
Configure API Keys: This project requires an API key from RAWG.
Edit the encrypted credentials file:
bin/rails credentials:edit
And add your API key like this:
rawg: base_api_url: https://api.rawg.io/api/ api_key: YOUR_RAWG_API_KEY
Start the local development server:
bin/devThen open your browser to http://localhost:3000.
To run the automated test suite:
bin/rails testContributions are welcome! If you'd like to contribute, please fork the repository and use a feature branch. Pull requests are warmly welcome.