Windows desktop app
Data Explorer
- ~3.5 min to import an 8-million-row, 1.3 GB CSV
- 182 JUnit tests
- ~8,000 lines of Java
Windows downloads on GitHub Private repository — source available upon request
A Windows desktop app for exploring large data files. Load CSV, TSV or JSON into one SQLite dataset, then query and chart it by pointing and clicking.
- Problem
Data-competition teams get large raw files, and not everyone on the team knows SQL.
- Approach
Load every file into one SQLite dataset and generate the SQL from point-and-click choices, so teammates can explore the data without writing queries. Generated queries are read-only, and accounts and roles guard the data.
- Implementation
- A streaming importer for CSV, TSV, JSON and JSON Lines, with column type detection and a two-thread parse and write pipeline.
- A relationship finder that infers foreign keys from column names and matching values, rates each link’s confidence and draws the links as a diagram.
- A query builder that turns point-and-click joins, filters and sorting into read-only SELECT statements, with bar, line, pie and scatter charts.
- Accounts and roles. The first launch creates the owner. Passwords are hashed with Argon2id and need 8+ characters, a digit and a symbol. There are no default passwords. Roles run USER, ADMIN, OWNER.
- 182 JUnit tests. JavaFX written in code rather than FXML. Shipped as a Windows app through GitHub Releases.
- Result
A complete Windows app shipped through GitHub Releases. It imports an 8-million-row, 1.3 GB CSV in about 3.5 minutes, with 182 JUnit tests behind it.