Tools, frameworks, libraries
Testing
SeleniumHQ
SeleniumHQ is a Python framework for functional testing of web apps. Controlling the browser may be difficult, sometimes.
Behave
A Python framework for improving functional testing with user-friendly language Gerkhin (which is also much more compact). Install with pip install behave.
Carosello
Python library developed by Andrea Parisi (MiBit) for helping with testing.
Web frontend
A reasonable stack can be: HTML5 + CSS + Bootstrap, React.js for the controls, Redux.js for managing the interaction (controller). The elm language which provides strong types and compiles to javascript.
Presentation
A Javascript presentation engine is Remark. A presentation can be specified by a very simple text (markdown) files.
Prototyping
Figma is an interface prototyping tool, available online, free for 1-user with read-only share.
Charts
yEd is a chart editor available for Windows, MacOS, Linux.