finantrack

module
v0.0.0-...-44f2542 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 29, 2024 License: Apache-2.0

README ΒΆ

πŸ’Έ FinanTrack - Personal Finance Manager

License Go Report Card Release

πŸ“Š Overview

FinanTrack is an open-source personal finance management tool designed to help you track income, expenses, and savings with ease. The app allows you to categorize your expenses, set financial goals, and generate insightful reports, giving you full control over your finances.

🌟 Features
  • 🧾 Track Expenses & Income: Categorize expenses and gain a clear view of your finances.
  • πŸ’‘ Custom Financial Goals: Set and track your savings goals and budgets.
  • πŸ“ˆ Generate Reports: Monthly, quarterly, and yearly reports on your financial health.
  • πŸ” Secure & Private: Your data is securely stored and only accessible to you.
  • 🌍 Multi-Currency Support: Easily manage finances across different currencies.

πŸš€ Getting Started

Follow these instructions to set up FinanTrack on your local machine.

Prerequisites
Installation
  1. Clone the repository:

    git clone https://github.com/xfrr/finantrack.git
    cd finantrack
    
  2. Install dependencies:

    go mod tidy
    
  3. Set up .env file:

    cp .env.example .env
    

    Update the .env file with your database credentials and other configuration settings.

  4. Initialize the database:

    just db:migrate
    
  5. Start the application using Docker:

    just up
    

    The application will be accessible at http://localhost:8080.

πŸ› οΈ Commands

This repository uses Just to manage commands. You can view all available commands by running:

just help

πŸ“œ Usage

Once the application is running, open your browser and navigate to http://localhost:8080. You can start managing your finances by creating accounts, adding expenses, and setting financial goals.

API Documentation FinanTrack comes with a RESTful API for integration with external systems or mobile apps. You can check the API documentation by visiting http://localhost:8080/docs once the app is up and running.

πŸ§ͺ Testing

Run the following command to execute the test suite:

πŸ“š Contributing

We welcome contributions! To contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/my-feature).
  3. Make your changes.
  4. Commit your changes (git commit -am 'Add my feature').
  5. Push to the branch (git push origin feature/my-feature).
  6. Create a new Pull Request.

Please make sure to update tests as appropriate and follow the Contributing Guidelines.

πŸ“ License

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

Directories ΒΆ

Path Synopsis
cmd
web
docs
swagger-assets-http-api
Package swagger_assets_http_api Code generated by swaggo/swag.
Package swagger_assets_http_api Code generated by swaggo/swag.
internal
shared Module
assets Module
web module

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL