/wallet

Manage your incomes and outcomes with this mobile web app.

Primary LanguageRuby

WalletGroup

An app where you can manage your cash flow.

screenshot


The main point of this project is to deploy a working app, starting from the stretch, following the good practices.

Content

Live Demo

You can access a deployed version of this app:
https://evening-wildwood-86896.herokuapp.com/

Business requirements

    User

  • Create an account and make a login
  • Authenticate with username only

    Transactions and External transactions

  • Display total and a list with all transactions
  • Authenticate with username only

    Groups

  • Create groups
  • See a list with all groups
  • See transactions by groups

    Design

  • Mobile App

Potential future features

  • Chart with incomes x outcomes
  • Search feature
  • Responsive Design
  • Checklist while creating an account

Built With

  • Ruby 2.6
  • Ruby on Rails 5.2
  • Postgres
  • Rubocop and Stylint (Linters)
  • GitHub Actions (CI Tool)
  • Git, Github and VScode

Database Diagram

erd

Getting Start

Install

To use this program, you will need to install:

Get a local copy

Now you need a copy of this application, if you are using Git:

git clone git@github.com:SevlaMare/wallet.git

Otherwise just hit (Download Zip) on the green button (Code) at top of this page.

Setup

Install all dependencies with:

bundle install

Setup database with:

rake db:schema:load

and populate the database with defaults using:

rails db:seed

Run App

To run, from the application folder, just type on terminal:

rails server

Now you can go to your favorite web browser like Google Chrome and access the URL
http://localhost:3000

Contributing

Contributions, issues and feature requests are welcome!

You can do it on issues page.

Acknowledgments

A special thanks to the code reviewers.

Author

👤 Thiago Miranda

License

Design idea by Gregoire Vella on Behance.
Creative Commons • July 2020