You are browsing as a guest. Sign up (or log in) to start making projects!

CLi Growth

  • 6 Devlogs
  • 9 Total hours

CLi Growth is a lightweight command-line tool that calculates the compound growth of a stock over a specified time horizon using historical market data.

Ship #1

CLi Growth - v1.0.0

CLi Growth is a lightweight command-line tool designed to help forecast the compound growth of your custom stock portfolio based on real-world data.

Key Features

- Custom Portfolios: Build your allocation using real stock tickers (e.g., AAPL, TSLA) and exact percentage weights.
- Live Market Data: Automatically validates symbols and fetches historical performance via Yahoo Finance.
- Compound Forecasting: Projects future balances using your initial investment, contribution schedule, compounding frequency, and a 2.5% inflation adjustment.
- Terminal Visualizations: View formatted data tables and a portfolio growth chart directly in your command line.
- PDF Reporting: Export your complete projection and allocation breakdown to a PDF in your Downloads folder.

  • 6 devlogs
  • 9h
Try project → See source code →
Open comments for this post

2h 14m 55s logged

Project Update

Preparing for Release

This update focused on polishing CLi Growth and getting it ready for release.

  • Added an export feature so users can save their results to the downloads folder.
  • Patched bugs.
  • Improved the overall stability of the program.- Made some small tweaks and improvements throughout the project.
  • Updated parts of the README.md to be more accurate to the latest features and changes.
  • Performed final testing to make sure everything worked as expected before release.
0
0
3
Open comments for this post

2h 4m 43s logged

Project Update

Improving the User Interface

This update focused on making CLi Growth look much better in the terminal.

  • Added Rich to create a beatiful cli.- Added Plotext to display investment growth charts directly in the terminal.
  • Updated main.py and improved the look.
  • Improved the results display to make the output easier to read and understand.
  • Made the overall user experience feel much more like a complete application.
0
0
3
Open comments for this post

1h 12m 49s logged

Project Update

Improving the Calculation System

This update focused on improving the backend of CLi Growth and making the calculation system much more useful.

  • Fixed and improved the growth algorithm. The fix was much simpler than expected i basically just changed the timeframe from max to 10y.
  • Updated the program so users can enter an entire portfolio instead of only calculating one stock.
  • Added support for portfolio allocations, allowing each stock to have its own percentage of the portfolio.
  • Improved the overall calculation flow between main.py and computation.py.
  • Updated the README.md to better explain how the program works and how to use the new features.
0
0
4
Open comments for this post

52m 7s logged

Project Update

Building the Calculation System

This update focused on getting the main pipeline working. The algorithm is REALLY basic right now and the results are not horrendus but it definitely needs some work, but the whole system is “working” from start to finish so thats good :).

  • Created computation.py, which downloads historical stock data and calculates stock growth (via yfinance).
  • Created display.py, which displays the results in the CLI.
  • Fully connected main.py, computation.py, and display.py together.
  • Built the first “working” version of the growth algorithm.
  • Tested the full pipeline to make sure everything works correctly.
0
0
7
Open comments for this post

2h 8m 40s logged

Project Update

Making the Core Structure

This update focused on building the core structure of CLi Growth and creating a solid base for future development.

  • Created the logo and banner for the project.- Connected the project files together so each component can communicate properly.
  • Completed the first version of main.py, creating the main framework.
  • Created the base version of README.md, documenting the purpose of the project, features, installation, etc…
  • Organized the project structure to make future additions and improvements easier to implement.
0
0
5
Open comments for this post

36m 44s logged

Project Update

Starting Project Development

This update focused on planning out CLi Growth and starting a little bit of the main.py (did like 2 inputs).

  • Planned the overall structure and purpose of the project.
  • Began designing how the user will interact with the program through the command line.
  • Set up the initial project structure for future development.
0
0
5

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…