πΈ FinanTrack - Personal Finance Manager
π 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
-
Clone the repository:
git clone https://github.com/xfrr/finantrack.git
cd finantrack
-
Install dependencies:
go mod tidy
-
Set up .env
file:
cp .env.example .env
Update the .env
file with your database credentials and other configuration settings.
-
Initialize the database:
just db:migrate
-
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:
- Fork the repository.
- Create a new branch (git checkout -b feature/my-feature).
- Make your changes.
- Commit your changes (git commit -am 'Add my feature').
- Push to the branch (git push origin feature/my-feature).
- 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.