Skip to content

A finance tracker app. Users can create new transactions and groups. Transactions can be spending or earning transactions. Also, users can see their net balance. Built with Ruby on Rails.

Notifications You must be signed in to change notification settings

ershadul1/finance-tracker

Repository files navigation

Finance-Tracker

Project Description

This is a Finance tracker app. Users can create transactions and groups. The transaction can have groups. Also a transaction can be a earning transaction or a spending transaction. That means users can track their earning and spending at the same time.

Users can see their total earning and spending. And also a balance is calculated using earning and spending. So this app will help a user to record their total finance.

Users can upload profile images and group images. Also users can delete or update the transactions, groups and images.

Screenshot

Profie Page Sign Up Page
Transactions Page Create Transaction Page
Groups Page Create Group Page

Built With

  • Ruby 2.7.1
  • Ruby on Rails 6.0.3.4

Tested with

  • Rspec
  • Capybara

How to run this project on your local machine

Prerequisites

  1. You should have ruby installed.(This project was tested on version 2.7.1)
  2. You should have rails installed.(This project was tested on version Rails 6.0.3.4)
  3. You should have bundler installed.(This project was tested with Bundler version 2.1.4)

Steps to follow

  1. Clone the repository to your local machine using git clone https://github.com/ershadul1/finance-tracker.git

  2. On your local machine, navigate to the finance-tracker folder using cd finance-tracker in your terminal

  3. Install all the gems for the project by running bundle install in your terminal

  4. Create the database using this command bin/rake db:create

  5. Migrate the database using this command bin/rake db:migrate

  6. Start the server by using this command. bin/rails server

  7. Open this link in your favorite browser http://localhost:3000

Live Demo

Contributions

There are two ways of contributing to this project:

  1. If you see something wrong or not working, please check the issue tracker section, if that problem you met is not in already opened issues then open the issue by clicking on new issue button.

  2. If you have a solution to that, and you are willing to work on it, follow the below steps to contribute:

    1. Fork this repository
    2. Clone it on your local computer by running git clone https://github.com/ershadul1/finance-tracker.git Replace ershadul1 with the username you use on github
    3. Open the cloned repository which appears as a folder on your local computer with your favorite code editor
    4. Create a separate branch off the master branch,
    5. Write your codes which fix the issue you found
    6. Commit and push the branch you created
    7. Raise a pull request, comparing your new created branch with our original master branch here

Instructions to Test the Project

  • Clone the repository using git clone https://github.com/ershadul1/finance-tracker.git
  • cd in to the cloned directory cd finance-tracker
  • Switch to testing branch by git checkout tracker-app
  • You must have ImageMagick installed
  • Run bundle install
  • Run rspec

Authors

👤 Ershadul Rayhan

Show your support

Give a ⭐️ if you like this project!

Acknowledgments

About

A finance tracker app. Users can create new transactions and groups. Transactions can be spending or earning transactions. Also, users can see their net balance. Built with Ruby on Rails.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published