- Ronan Jones
- Data In/Data Out
- Direct Design/Interpretation
- Data Transformation
Pile Stroke Log is a Flutter application for digital pile driving field logging. It captures hammer blow activity in real time, tracks depth intervals, and exports structured outputs for downstream workflows. The app supports both inspector-friendly PDF reports and DIGGS XML exports for geotechnical data exchange.
- Real-time stroke/blow detection from microphone input with noise calibration.
- Guided setup for project, contractor, inspector, pile, and hammer details.
- Bearing-capacity helper workflow with calculated resistance output.
- Export pipeline for PDF and DIGGS XML.
- Saved Projects directory with local and Supabase-backed XML sync + retry support.
- Imperial/metric support and pile section catalogs from CSV datasets.
- Generates DIGGS XML output for pile driving records.
- Stores XML as project artifacts and syncs to cloud storage (Supabase) for retrieval.
- Keeps project metadata linked to exported DIGGS payloads.
- Flutter / Dart
- Riverpod
- Supabase (Auth, Postgres metadata, Storage)
- CSV-backed hammer and pile catalogs
src/: Full application source codedocs/: Supporting submission notesdemo/: Demo screenshots and media
- Open
submissions/pile_stroke_log/src/. - Install Flutter dependencies with
flutter pub get. - Run with Supabase settings:
SUPABASE_URLSUPABASE_ANON_KEYAUTH_REDIRECT_URL(optional; defaults documented in README)
- Start app:
flutter run
See src/README.md for runtime flags, sync setup, and troubleshooting.
Screenshots and demo media are in submissions/pile_stroke_log/demo/.