GameXpense

GameXpense is a mobile web application that allows Gamers all around the world to track their spendings on games. It gives the user the opportunity to categorize spendings according to Games and get a useful information like the total amount spent etc. Now Gamers will know their exact expenses on a single platform.

MIT License

Stars
4

Table of Contents

GameXpense

GameXpense is a mobile web application that allows Gamers all around the world to track their spendings on games. Now Gamers will know their exact expenses on a single platform.

Screenshots

Built With

Tech Stack

Domain Tech Stack
Server Ruby on Rails
Database PostgreSQL
Testing Framework RSpec Rails, Capybara
Authentification Devise
Authorization cancancan

Key Features

  • Create a new account
  • Log in to an existing account
  • Sign out from a session
  • Create a Game
  • Add Expense to a Game
  • Check the list of Expenses for a particular Game
  • Display the total amount of Expenses for a particular Game
  • Tests for Game
  • Tests for Expense
  • Splash page
  • Dynamic navbar

Live Demo

Live Demo

Video Walkthrough

Getting Started

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

Prerequisites

In order to run this project you need:

  • Ruby 3.2.2 installed

  • Rails installed

Run this command to install Rails

 gem install rails

Setup

Clone this repository to your desired folder:

Example commands:

  cd my-folder
  git clone https://github.com/frempongdev/GameXpense.git

To install dependencies, run:

bundle install

Set up the database

To create the database, run:

rails db:create

To create the schema, run:

rails db:migrate

Usage

To run the project, execute the following command:

Example command:

  rails server

Run tests

To run tests, run the following command:

  rspec

Authors

Frempong

Future Features

  • Javascript Navigation feature
  • Login and Signup confirmation
  • Style improvements

Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

Show your support

Your support is crucial to the success of this project! There are ways you can contribute and show your support:

  • Kindly Give a STAR if you like this project!

Acknowledgments

I would like to thank:

  • Microverse and my friends who encourage me.
  • Gregoire Vella for the original design idea

License

This project is MIT licensed.