Growth vision
Application to predict the growth of given investments
- 
        
Spring boot 3.2
 - 
        
PostgreSQL
 - 
        
Angular 17
 - 
        
Gihub actions
 - 
        
Docker
 
Presentation
This application is designed to track any investments a user makes and predict their potential growth. The prediction is based on polynomial regression—the more investment values there are, the more accurate the prediction will be. The application can also run basic simulations, allowing you to add investments and see how they might grow over time based on a given period and growth rate.
WARNING: The predictions generated by this application are based solely on mathematical calculations and do not take current economic conditions into account. Please consider them as estimates rather than guarantees of future performance.
This project was very interesting to work on because I learned a lot of new things. The first thing I learned was GitHub Actions. Although I was already familiar with CI/CD and Jenkins, I had only heard of GitHub Actions but never used it. This project was a great opportunity to explore it and see how easy it is to set up and use when working with a GitHub repository.
The second thing I learned was how to use other Angular libraries, such as Chart.js and Angular Calendar. I conducted in-depth research on these two libraries to customize them and integrate them into my projec.
The final new concept I applied in this project was Clean Code. I had just finished reading Clean Code by Robert C. Martin before starting this project, and I made a strong effort to follow the best practices outlined in the book (SOLID principles, clear and meaningful variable/method/class names, minimal lines per method, etc.). This project was also a great opportunity to practice these principles and see the benefits they bring.
Links
Link of the project's source codes:
Links will be available soon.
Features
- Follow your investment by adding the current value of your investment
 - After a minimum of 3 values added for an investment, a prediction will be calculated (based on polynomial regression)
 - Simulate the evolution of an or several investments, and see the evolution based on compound interests
 - Authentication
 - Several ways to follow your investments values (Calendar) and the evolution (Charts)