Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yashsaini99/buget_tracker

A simple and efficient command-line application for tracking your income and expenses, developed in Go. This CLI app allows you to add transactions, display all transactions, show total income and expenses, and save transactions to a CSV file for future reference.
https://github.com/yashsaini99/buget_tracker

bugettracker golang

Last synced: 20 days ago
JSON representation

A simple and efficient command-line application for tracking your income and expenses, developed in Go. This CLI app allows you to add transactions, display all transactions, show total income and expenses, and save transactions to a CSV file for future reference.

Awesome Lists containing this project

README

        

# ๐Ÿ’ธ Budget Tracker CLI

A simple and efficient command-line application for tracking your income and expenses, developed in Go. This CLI app allows you to add transactions, display all transactions, show total income and expenses, and save transactions to a CSV file for future reference.

## โœจ Features

- ๐Ÿ“ฅ **Add Transaction**: Record income and expense transactions easily.
- ๐Ÿ“‹ **Display Transactions**: View all transactions along with details.
- ๐Ÿ’ฐ **Show Total Income**: Calculate and display the total income.
- ๐Ÿงพ **Show Total Expenses**: Calculate and display the total expenses.
- ๐Ÿ’พ **Save to CSV**: Export all transactions to a CSV file.

## โš™๏ธ Installation

1. **Clone the repository:**
```bash
git clone https://github.com/YashSaini99/Budget_Tracker.git
cd Budget_Tracker
```

2. **Build the application:**
```bash
go build -o main
```

## ๐Ÿ“„ CSV Format

The CSV file will contain the following columns:
- ๐Ÿ“… **Date** - The date of the transaction.
- ๐Ÿ“ˆ **Type** - The type of transaction (`income` or `expense`).
- ๐Ÿ’ต **Amount** - The amount of the transaction.
- ๐Ÿ“ **Description** - The description of the transaction.

## Screenshot

![App Screenshot](https://github.com/YashSaini99/Buget_Tracker/blob/main/CLI.png)

## ๐Ÿ›  Requirements

- Go 1.16 or higher

## ๐Ÿ“œ License

This project is licensed under the MIT License.