The Financial Calculator Project is a robust application designed to assist users with various financial calculations, simulations, and analyses. The project is currently in progress and aims to provide a comprehensive set of tools for personal and professional financial planning.
This project uses Docker to ensure a portable and consistent development environment. Future plans include adding database integration to store user profiles, calculation history, and more.
The following features are planned for the project. Implemented features are marked as (Implemented)
:
-
Loan Installment Calculation (Price Table and SAC) (Implemented)
- Calculate monthly installments using:
- Price Table (Fixed Installments).
- SAC (Constant Amortization System).
- Calculate monthly installments using:
-
Interest Rate Conversion (Implemented)
- Convert interest rates between different periods:
- Monthly to annual.
- Annual to daily.
- Convert interest rates between different periods:
-
Investment Simulator (Implemented)
- Simulate capital growth over time with:
- Initial value.
- Monthly deposits.
- Interest rate.
- Time period.
- Simulate capital growth over time with:
-
Reports and Export (Implemented)
- Generate detailed calculation reports in
.txt
or.csv
formats. - Save reports locally using the
System.IO
library.
- Generate detailed calculation reports in
-
Profitability Analysis
- Compare different investment options:
- Savings yield.
- Direct Treasury yield.
- Stock fund yield.
- Compare different investment options:
-
Inflation Calculation
- Calculate the impact of inflation on future income or costs.
-
Integration with Financial Market APIs
- Obtain real-time financial data such as:
- SELIC rates.
- Currency exchange rates (dollar, euro).
- Market indexes.
- Obtain real-time financial data such as:
-
Graphical Interface Support
- Add a user-friendly graphical interface using Windows Forms or WPF.
-
User Profile Customization
- Save user preferences such as:
- Default rates.
- Currencies.
- Calculation history.
- Save user preferences such as:
-
Graphical Visualization of Results
- Visualize financial data and growth using libraries like LiveCharts or ScottPlot.
-
Retirement Planning
- Calculate:
- Monthly savings needed to reach a goal.
- Time required to accumulate a target amount.
- Calculate:
-
Advanced Mathematical Functions
- Perform complex financial calculations:
- Net Present Value (NPV).
- Internal Rate of Return (IRR).
- Perform complex financial calculations:
-
Multilingual Support
- Add support for multiple languages (e.g., Portuguese, English, Spanish).
-
Logging and Error Handling
- Implement robust logging using
ILogger
orNLog
.
- Implement robust logging using
-
Docker with Database
- Use Docker to add database integration (PostgreSQL or SQL Server) for storing:
- User profiles.
- Calculation history.
- Use Docker to add database integration (PostgreSQL or SQL Server) for storing:
- C# (Core development language)
- .NET Framework
- System.IO (File handling)
- Docker (Environment setup)
- Planned Database Integration: PostgreSQL or SQL Server
- Clone the repository:
git clone /~https://github.com/your-username/financial-calculator.git cd financial-calculator
- Run the application:
dotnet run
- Use Docker for containerized setup (coming soon).
Contributions are welcome! Please submit issues or pull requests to enhance the project.
This project is in progress. Current focus areas include:
- Refining implemented features.
- Planning database integration and Docker configurations.
For questions or feedback, contact Carlos Eduardo.