initialize testing deps, update CI with new testing (#46)

<!-- This is an auto-generated comment: release notes by coderabbit.ai -->

## Summary by CodeRabbit

* **New Features**
  * Added end-to-end testing capabilities with browser automation.
  * Introduced pre-commit hooks for automatic code formatting.

* **Tests**
  * Added comprehensive test suites covering routes, datasets, Python modules, and browser interactions.

* **Chores**
  * Refactored CI workflow to separate unit tests from end-to-end tests with improved concurrency handling.
  * Updated testing and formatting tooling dependencies.
  * Enhanced development environment configuration for browser testing support.

* **Documentation**
  * Updated command reference in development guides to reflect new test and formatting workflows.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
a5f788484foliver committed on 3/24/2026, 4:40:23 PM· committed by GitHubparents879063914a6f4f
26 files changedLine totals unavailable