A personal budget tracking application built with Streamlit that helps you monitor your spending and stay on top of your financial goals.
- 📊 Interactive spending visualization with charts and graphs
- 💰 Monthly budget tracking by category
- 📈 Real-time budget vs actual spending comparisons
- 💳 Credit card spending tracking
- 📅 Monthly view with easy navigation
- 🎯 Category-wise spending breakdown
- 📱 Responsive web interface
- Clone the repository:
git clone <repository-url>
cd goblin- Install dependencies:
pip install -r requirements.txt- Set up environment variables:
- Copy
.envrc.exampleto.envrc(if it exists) - Set
VULKAN_API_URLandWELL_API_KEYfor API access
- Copy
streamlit run streamlit_budget.pystreamlit run streamlit_budget.py -- --testThe app includes test data in the test/ directory for development and testing purposes.
streamlit_budget.py- Main Streamlit applicationvulkan_api.py- API client for fetching budget and transaction datarequirements.txt- Python dependenciestest/- Test data filesgoblin-mascot.png- Application mascot/logo
- streamlit - Web application framework
- pandas - Data manipulation
- plotly - Interactive charts
- requests - HTTP client for API calls
The application supports two modes:
- API Mode: Fetches live data from the Vulkan API
- Test Mode: Uses local test data files for development
Use the --test flag to run in test mode.
