FOU is a simple command-line cryptocurrency watchlist-style portfolio made with Python.
It allows users to add cryptocurrency symbols, view their portfolio, remove coins, and save their portfolio so it can be loaded again the next time the program starts.
- Add cryptocurrency symbols to your portfolio
- View your saved portfolio
- Remove coins from your portfolio
- Prevent duplicate coin symbols
- Save portfolio data locally
- Automatically load saved portfolio data when the program starts
- Handle missing or corrupted save files without crashing
FOU stores the cryptocurrency symbols entered by the user in a local JSON save file.
When the program starts, it automatically checks for previously saved portfolio data and loads it if available.
Requirements:
- Python 3
- No external Python libraries are required
Steps:
- Download or clone the project.
- Open the project folder.
- Run
main.py. - Use the numbered menu options shown in the terminal.
A standalone Windows executable is available for FOU V1.1.
To run it:
- Download
FOU.exe. - Place it in a folder where you want FOU to store its save data.
- Double-click
FOU.exe. - Use the numbered menu options shown in the terminal.
FOU stores save_portfolio.json beside the executable, so keep that file in the same folder if you want your saved portfolio to remain available.
V1.1 focuses on improving the structure, reliability, and usability of the original FOU V1 project.
Changes include:
- Refactored the program into separate functions
- Added a standard Python entry point
- Improved the save-file location system
- Added support for detecting packaged executable mode
- Improved code readability and consistency
- Packaged and tested FOU as a standalone Windows executable
FOU stores portfolio data inside:
save_portfolio.json
When running from Python, the save file is stored beside main.py.
When running the packaged Windows version, the save file is stored beside FOU.exe.
FOU V1.1 currently works as a watchlist rather than a real cryptocurrency tracker.
Current limitations include:
- FOU only stores cryptocurrency symbols
- It does not display live cryptocurrency prices
- It does not verify whether a cryptocurrency symbol actually exists
- Invalid symbols can currently be added to the portfolio
- Portfolio data is stored locally on the user's device
The current plans for FOU V2 include:
- Fetch live cryptocurrency prices
- Validate cryptocurrency symbols before adding them
- Display additional cryptocurrency information
- Improve the portfolio tracking system
AI tools, mainly ChatGPT, were used during the development of FOU as a learning and development assistant.
AI was used for:
- Explaining Python concepts
- Reviewing code
- Helping identify bugs
- Suggesting code structure improvements
- Learning Git and GitHub workflows
- Understanding packaging and project-release concepts
The project code was written, modified, and tested by me while using AI mainly for guidance and feedback.
Current version: FOU V1.1
FOU is currently being developed as a learning project and will continue to improve in future versions.