Cryptocurrency portfolio tracking and management application with Streamlit web interface.
- 📊 Real-time portfolio value tracking
- 💱 Buy and swap operations management
- 📈 Performance visualization with graphs
- 📥 Data import/export
- 🔄 Notion synchronization
- 💰 Multi-currency support (EUR/USD)
- Clone the repository:
git clone https://github.com/yourusername/CryptoUpdate.git
cd CryptoUpdate
- Install dependencies:
pip install -r requirements.txt
- Configure environment variables in
settings.json
:
{
"Notion": {
"token": "your-notion-token",
"database": "your-database-name",
"parentpage": "your-parent-page"
},
"Coinmarketcap": {
"token": "your-coinmarketcap-token"
},
"OpenAI": {
"token": "your-openai-token"
},
"Debug": {
"flag": "False"
},
"Local": {
"archive_path": "archive",
"data_path": "data",
"sqlite_file": "cryptodb.sqlite"
}
}
Launch the application:
streamlit run app.py
The web interface will be available at http://localhost:8501
CryptoUpdate/
├── app.py # Application entry point
├── app_pages/ # Application pages
│ ├── 0_Home.py # Main dashboard
│ ├── 1_Portfolios.py # Portfolio management
│ ├── 2_Graphs.py # Visualizations
│ ├── 3_Operations.py # Buy/Swap operations
│ ├── 4_Import.py # Import/Export
│ └── 6_Settings.py # Configuration
├── modules/ # Project modules
│ ├── database/ # Database management
│ ├── utils.py # Utilities
│ └── ...
├── data/ # Data
└── requirements.txt # Python dependencies
- Python 3.8+
- Streamlit
- Pandas
- SQLite
- CoinMarketCap API
- Notion API
Contributions are welcome! Feel free to:
- Fork the project
- Create a branch (
git checkout -b feature/NewFeature
) - Commit your changes (
git commit -am 'Add NewFeature'
) - Push to the branch (
git push origin feature/NewFeature
) - Open a Pull Request
- https://github.com/tnvmadhav/notion-crypto-integration (update notion database)
- https://github.com/yannbolliger/notion-exporter (download database to a CSV file)