During my first month at 42 School, I developed this program as preparation for my initial exam. It allowed me to strengthen core programming concepts learned during the curriculum, including memory management, complex data structures, and header file organization.
Asset Manager offers a complete solution for tracking your investments. Monitor your portfolio in real-time, manage transactions, analyze performance metrics, and visualize your data through an interactive dashboard. Whether you're tracking simple trades or managing complex asset distributions, this tool provides all the essential features for effective portfolio management.
# Clone repository
git clone git@github.com:Nesplee/CRYPTO.git
cd CRYPTO
# Install required packages
sudo apt-get update
sudo apt-get install gcc make python3-pip
pip3 install dash pandas plotly# Compile the program
cd CRYPTO.V3
make
# Run the Program
# Option 1: Command Line Mode
./asset_manager
# Option 2: Window Mode
./launcher- Multi-portfolio management
- Transaction history logging
- Intuitive menu navigation
- Colored information display
- Complete portfolio control
- Buy/Sell assets management
- Performance tracking
- Profit/Loss calculations
- Transaction simulations
- Portfolio distribution view
- Real-time visualization
- Performance graphs
- Portfolio overview
Important Note:
- Dashboard requires a
MAIN.txtfile in the working directory - Launch with:
python app.py - Access via browser at:
http://localhost:8050 - File format must be JSON with portfolio data
| Portfolio Management | Asset Operations | Data Analysis |
|---|---|---|
| - Create/Delete portfolios | - Buy/Sell assets | - Performance tracking |
| - Add/Withdraw funds | - Update prices | - Portfolio distribution |
| - Track balance | - Calculate profits/losses | - Historical data |
| - View transactions | - Simulate sales | - PNL calculations |
- 🔧 Written in C
- 🐍 Python/Dash for visualization
- 📦 Make-based compilation
- 💻 Terminal-based UI
- ⚡ Real-time data processing



