NetSage is an elegant and interactive web app built with Streamlit and Pandas to help you analyze and visualize your internet usage data. Whether you're monitoring daily consumption, spotting monthly trends, or summarizing yearly activity โ NetSage turns raw CSV logs into meaningful insights.
- ๐ Automatically loads data from
usage/you_usage.csvif available - ๐ผ๏ธ Upload your own usage CSV if default file is not found
- ๐ Filter data by month and year
- ๐ Select display units: MB, GB, or TB
- ๐ Daily usage breakdown in tabular and graphical formats
- ๐งฎ Summary statistics:
- Monthly total usage
- Average daily usage (in month)
- Yearly total usage
- Average monthly usage (in year)
Your CSV file should have the following columns:
Ip-Mac,Start Date,Start Time,End Date,End Time,MB Consumption
๐ Example:
A1:B2:C3:D4:E5,2025-04-01,09:00,2025-04-01,10:00,150.5
A1:B2:C3:D4:E5,2025-04-01,11:00,2025-04-01,12:00,300.75
- Place your file at:
usage/you_usage.csv - Or upload it manually when prompted
git clone https://github.com/yourusername/netsage.git
cd netsagepip install -r requirements.txtstreamlit run app.pyAdd screenshots here to showcase your dashboard in action
- Streamlit โ UI framework
- Pandas โ Data processing
- Matplotlib โ Visualizations
MIT License ยฉ 2025 Your Name
โMeasure what you consume โ visualize what you control.โ