Skip to content

ImplodingNebula/Interactive-Discrete-Strucs-Dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Discrete Structures Project

Interactive Streamlit app (using uv) to explore simple graphs, trees, spanning trees/MSTs, and planarity/Euler/Hamiltonian concepts.

Prerequisites

Check:

python --version
uv --version

# Create / sync the virtual environment from pyproject.toml

uv sync

This will create a .venv/ folder and install streamlit, networkx, matplotlib, etc.

Running the app locally

Activate the environment and run Streamlit:

# Option 1: use uv to run directly

uv run streamlit run main.py

# Option 2: activate the venv, then run

source .venv/bin/activate        \# on macOS / Linux

# .venv\Scripts\activate         \# on Windows PowerShell

streamlit run main.py

The app should automatically launch in a new browser window. If not, then open the URL shown in the terminal (usually http://localhost:8501) in your browser.

Project structure

├── .venv/ # Local virtual environment created by uv (not committed - appears locally when you initialize the environment)
├── .python-version # Python version hint for tools like uv/pyenv
├── main.py # Streamlit app entry point (all pages live here)
├── pyproject.toml # Project metadata and dependencies managed by uv
├── uv.lock # Resolved dependency lockfile (generated by uv)
└── README.md # This file: setup and usage instructions

About

A streamlit-based dashboard project that allows users to visualize and understand various discrete structure concepts

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages