Skip to content

"Money Tally", a straightforward Rails application designed to help you track and monitor your daily expenses. It offers an overview of your total monthly expenses, broken down by category, giving you a clear picture of your spending patterns.

License

Notifications You must be signed in to change notification settings

lily4178993/money-tally

Repository files navigation

Money Tally

Table of Contents

About Project

Money Tally is a straightforward Rails application designed to help you track and monitor your daily expenses. It offers an overview of your total monthly expenses, broken down by category, giving you a clear picture of your spending patterns.

Built With

  • Ruby on Rails
  • Postgres SQL

Tech Stack

  • Ruby
  • Rails
  • CSS3
  • JavaScript

Key Features

  1. User Account Creation and Authentication
  2. Category Creation for Expenses
  3. Monthly Expense Overview
  4. Editable User Profile

Getting Started

To have the app on your local machine, please follow the instructions bellow.

Prerequisites

Ensure you have Ruby >= 3.2.2, Rails >= 7.1.2 and postgres >= 15.3 installed on your machine. If not, follow the official installation guide for Ruby, Rails and PostgreSQL.

Setup

Clone the repository to your local machine:

git clone https://github.com/lily4178993/money-tally.git

Navigate to the project folder:

cd money-tally

You can use your own database and change the config/database.yml

  default: &default
  adapter: postgresql
  encoding: unicode
  pool: 5
  username: [your_postgres_username]
  password: [your_postgres_password]
  host: localhost

development:
  <<: *default
  database: [your_database_for_development]

test:
  <<: *default
  database: [your_database_for_test]

production:
  <<: *default
  database: [your_database_for_production]

Install

  1. Install Ruby Gems:

    Install project dependencies using Bundler:

    bundle install
  2. Install Node.js Dependencies:

    This project has additional dependencies specified in package.json, install them using npm:

    npm install

    Or if you prefer using Yarn:

    yarn install

    This step ensures that your development environment has all the required packages.

  3. Database Setup:

    Set up the database by running the following commands:

    rails db:create
    rails db:migrate

Usage

To start the Rails server, run:

rails s

Visit http://localhost:3000 in your browser to explore the Money Tally platform.

Tests

The Money Tally application comes with a suite of tests to ensure the reliability and correctness of its functionality.

To run all the tests for the Money Tally application, follow these steps:

  1. Run Migrations in the Test Database:

    Ensure the test database is up-to-date by migrating tables:

    rails db:migrate RAILS_ENV=test
  2. Execute Tests:

    Run all tests using the following command:

    rspec --format documentation

Author

Money Tally is developed and maintained by Nelly Telli. If you have any questions, suggestions, or feedback, feel free to reach out:

Future Features

Money Tally is constantly evolving, and we have some exciting features lined up to enhance your experience:

  1. Theme Customization: We understand that personalization is key. In the future, you'll be able to customize the appearance of the app with various themes to suit your style.

  2. Multilingual Support: To make Money Tally accessible to a wider audience, we are working on adding support for multiple languages. This will allow users to interact with the app in their preferred language.

  3. Expanded Profile Options: We aim to give you more control over your profile. Soon, you'll have more options to edit and personalize your profile information, tailoring it to your needs.

  4. Enhanced User Interface: We're committed to improving your experience. Expect a more intuitive and user-friendly interface, making your expense tracking smoother and more enjoyable.

Stay tuned for these updates as we strive to make Money Tally your go-to app for managing daily expenses!


Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request.

Show your support

If you find Money Tally helpful, please consider starring the repository.

Acknowledgments

Special thanks to Microverse for making this project possible. Original design idea by Gregoire Vella on Behance

License

This project is licensed under the MIT License - see the LICENSE file for details.

(back to top)

About

"Money Tally", a straightforward Rails application designed to help you track and monitor your daily expenses. It offers an overview of your total monthly expenses, broken down by category, giving you a clear picture of your spending patterns.

Topics

Resources

License

Stars

Watchers

Forks