Skip to content

dhimysoft/dhimysoft-budget-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

81 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“ˆ Dhimsoft Budget Dashboard

Contributions Welcome Code Size Last Commit Python License: MIT Streamlit

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.


๐Ÿ’ผ Highlights for Recruiters

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.


๐Ÿ›  Tech Stack


โœจ Features

  • ๐Ÿ’ต 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

๐Ÿš€ Live Demo

๐Ÿ‘‰ Try the App Here

โš ๏ธ Note: Demo runs on sample data only. No personal data is stored.


๐Ÿ–ฅ Installation

Requires Python 3.10+

h

Clone the repository

git clone https://github.com/dhimsoft/dhimsoft-budget-tracker.git cd dhimsoft-budget-tracker

Install dependencies

pip install -r requirements.txt

Run locally

streamlit run dashboard.py

๐Ÿ“ธ Screenshots

Summary Dashboard

Summary Dashboard

Transactions

Transactions

Transactions (Alt)

Transactions (Alt)

Add Transaction

Add Transaction

Settings & Admin

Settings & Admin

Contact Page

Contact Page

๐Ÿ“ธ Admin Panel Screenshots

Tools

Admin Tools

Danger Zone

Admin Danger Zone

Audit Log (Overview)

Audit Log

Audit Log (By Date Range)

Audit Date Range

Audit Log (Recent)

Audit Recent

Audit Log (Summaries)

Audit Summaries

Usage Log

Usage Log

๐Ÿค Contributing

Contributions are welcome! See CONTRIBUTING.md for guidelines.

๐Ÿ‘จโ€๐Ÿ’ป Author

Dhimy Jean ๐ŸŽ“ Technologist | Computer Science Student @ CUNY BMCC ๐Ÿ’ป Software Developer | ๐Ÿš€ Aspiring AI & Software Engineer

๐Ÿ“ง dhimyjean@dhimsoft.com

๐ŸŒ 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.

About

๐Ÿ“ˆ Dhimsoft Budget Dashboard, A lightweight, interactive finance dashboard built with Python, Streamlit & SQLite. Features include income/expense tracking, category insights, CSV export, secure admin panel, and demo mode. Showcases job-ready skills in data, dashboards & deployment.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages