Start the Nisa build
The shortest path from a blank workstation to a working contribution.
Student resource centre
Setup instructions, learning paths, team playbooks, troubleshooting, reference links and ideas that travel beyond the Nisa project.
I am starting
Python, uv, VS Code, Git and the first Streamlit run.
I am contributing
Issue → branch → test → pull request → review → evidence.
I am stuck
Use the recovery guide before randomly reinstalling tools.
I want to go further
Data, web, AI evaluation, accessibility and public-interest technology.
Guided learning library
The shortest path from a blank workstation to a working contribution.
Validation, tests and maintainable team habits.
The concepts behind APIs, persistence and production backends.
Grounding, evaluation and security before impressive demos.
Build fluency through small programs, not passive watching.
Learn how reliable code moves from an idea into a shared product.
Make software understandable across devices, abilities and conditions.
Move from structured records to defensible findings and clear charts.
Understand model limits, evaluation and security before adding autonomy.
Use technical skills to understand and improve local systems.
python --version && uv --version && git --versionEach command should print a version instead of an error.
git clone https://github.com/barrelsgd/nisbot.gitOpen the new nisbot folder in VS Code.
uv syncUse the project lockfile; do not install random packages globally.
uv run ruff check . && uv run pytestFix or report failures before starting feature work.
uv run streamlit run app.pyUse the README command if the repository entry point changes.
Working playbooks
git switch dev && git pull && git switch -c feature/short-nameuv run ruff check . && uv run pytest && git diffgit add <files> && git commit -m "feat: describe the outcome"Understand → inspect → test → explainIdentify the failing layer first: directory, environment, dependency, application, test, data, network or provider.
Beyond the anchor project
The same habits—clear boundaries, structured data, tests, evidence and safe failure—apply across the region’s public services, businesses, schools, climate work and research.
Turn a public dataset into a checked table, chart and plain-language finding.
Python · validation · pandas · visual communication
Explain approved forecasts, alerts or climate information with source and time context.
APIs · provenance · uncertainty · public safety
Help students navigate verified programmes, deadlines or learning resources.
Content modelling · search · accessibility · handoff
Convert a repetitive, low-risk process into a reviewed Python workflow.
Files · functions · tests · error recovery
Make a public process easier to understand without making legal or personal decisions.
Authority · plain language · citations · privacy
Compare prompts, retrieval methods or models against a labelled test set.
Experimental design · metrics · failure analysis · reporting
Quick reference