A lightweight, interactive budget tracking app for managing personal and business finances.
Built with Python, Streamlit, Pandas, and SQLite โ designed to be fast, simple, and secure.
This project demonstrates internship & job-ready skills in:
- โ Python Full-Stack Development โ structured, modular design
- โ Database Management โ SQLite integration, CRUD operations, demo seeding
- โ Interactive Dashboards โ Streamlit-based UI with charts & filters
- โ Security โ password-protected admin panel & audit logs
- โ Deployment โ live demo hosted on Streamlit Cloud
- โ Data Visualization โ monthly/annual summaries & category breakdowns
โก Built to showcase real-world problem-solving in software development, data analysis, and dashboard building.
- ๐ต Track income & expenses with automatic calculations
- ๐ท๏ธ Categorize spending by type (income, expense, bonus, utilities, etc.)
- ๐ Dashboards:
- Monthly & annual balance
- Spending by category
- ๐ Secure Admin Panel โ password-protected with reset & audit logs
- ๐ค Data Export โ CSV/Excel downloads
- ๐ Demo Mode โ load sample transactions for quick testing
- ๐ก๏ธ Audit & Usage Logs โ monitor activity and system events
๐ Try the App Here
Requires Python 3.10+
h
git clone https://github.com/dhimsoft/dhimsoft-budget-tracker.git cd dhimsoft-budget-tracker
pip install -r requirements.txt
streamlit run dashboard.py
๐ค Contributing
Contributions are welcome! See CONTRIBUTING.md for guidelines.
๐จโ๐ป Author
Dhimy Jean ๐ Technologist | Computer Science Student @ CUNY BMCC ๐ป Software Developer | ๐ Aspiring AI & Software Engineer
๐ GitHub Profile
๐ LinkedIn Profile
๐ License
This project is licensed under the MIT License โ free for both personal and commercial use.
๐ฎ Future Enhancements
๐ง AI-Powered Insights โ natural language queries like: โWhere did I overspend this month?โ โForecast my savings for next quarter.โ
๐ฅ Multi-User Authentication โ role-based access for families & teams
โ๏ธ Cloud Database Support โ migrate from SQLite โ PostgreSQL / Supabase
๐ฑ Mobile-Optimized UI โ adaptive layouts for phones & tablets
โ๏ธ Admin Settings (Overview)
The dashboard includes a secure admin panel (password-protected) for advanced data and system management. Recruiters and demo users canโt access this directly, but hereโs what it offers:
๐ง Tools โ Insert demo transactions, restore deleted, toggle expenses display
๐งจ Danger Zone โ Reset database, reseed demo data
๐ Audit Log โ View by recent, date range, or summaries (CSV export + print)
๐งญ Usage Log โ Track system events, last 200 actions
๐ Security โ Password protected (via .streamlit/secrets.toml or environment)
๐ Topics
personal-finance python-streamlit-sqlite pandas-matplotlib-finance-dashboard data-analysis-budget-tracker
๐ Languages
Python 99.6%
Other 0.4%
๐งโ๐ป Recruiter Note
The Admin Settings panel is locked in the live demo for security reasons, but this section demonstrates real-world system design:
Database seeding & resets
Recovery of deleted data
Comprehensive audit & usage tracking
Secure access controls
โก This shows my ability to balance usability, auditability, and security in software design.