Spaces:
Sleeping
Sleeping
| title: Simple Data Dashboard | |
| emoji: 📊 | |
| colorFrom: purple | |
| colorTo: blue | |
| sdk: streamlit | |
| python_version: 3.11 | |
| app_file: app.py | |
| pinned: false | |
| # Simple Data Dashboard (Streamlit) | |
| A lightweight Streamlit dashboard for exploring a CSV file: preview, summary stats, filtering, and a quick line chart. | |
| ## Features | |
| - Upload any `.csv` file | |
| - Preview the first rows | |
| - Summary statistics (`describe()`) | |
| - Filter rows by selecting: | |
| - a column | |
| - a value from that column | |
| - Generate a simple line chart using selected X and Y columns (on the filtered data) | |
| ## Tech Stack | |
| - Python | |
| - Streamlit | |
| - Pandas / NumPy | |
| - Matplotlib (imported; Streamlit chart used for the plot) | |
| ## Run Locally | |
| ### 1) Create a virtual environment (recommended) | |
| ```bash | |
| python -m venv .venv | |
| source .venv/bin/activate # macOS/Linux | |
| # .venv\Scripts\activate # Windows | |
| ``` | |
| ### 2) Install dependencies | |
| ```bash | |
| pip install streamlit pandas numpy matplotlib | |
| ``` | |
| ### 3) Start the app | |
| ```bash | |
| streamlit run app.py | |
| ``` | |
| Then open the local URL shown in the terminal (usually http://localhost:8501). | |
| ## Project Structure (suggested for GitHub) | |
| ``` | |
| simple-data-dashboard/ | |
| main.py | |
| README.md | |
| requirements.txt | |
| ``` | |
| ### Example `requirements.txt` | |
| ```txt | |
| streamlit | |
| pandas | |
| numpy | |
| matplotlib | |
| ``` | |
| ## Tips | |
| - For best results, pick numeric columns for the Y-axis. | |
| - If your X column is not unique or not sorted, the line chart may look messy—try using an index-like column. | |
| ## License | |
| Add a license if you plan to publish publicly (MIT is common for small demo projects). | |