#Hashdate

Project operations

Work status

Artifact-backed progress for the Hashdate build. Percentages move only when files, specs, runnable code, builds, tests, or reviewed outputs actually change.

Development info

ItemCurrent valueNotes
Mobile stackFlutter 3.41.9 / Dart 3.11.5Flutter is the app framework; Dart is the language.
Mobile UI entryapps/mobile/lib/app/hashdate_mock_app.dartEdit Flutter widgets here for the current mock UI, auth gate, tabs, and benchmark screen catalog.
Mobile app entryapps/mobile/lib/main.dartFlutter starts here, then loads HashdateAppRoot and runtime repository mode.
Mobile state/featuresapps/mobile/lib/features/*/controllersSession, discovery, profile, chat, wallet, and safety UI actions are separated into feature controllers.
Mobile runtime packagesflutter SDK onlyNo third-party runtime Flutter packages are currently used; the app uses Flutter Material widgets.
Mobile dev packagesflutter_test, flutter_lintsUsed for widget/API/repository tests and lint rules.
Likely mobile librariesgo_router, flutter_riverpod, dioHigh-probability additions for navigation/deep links, state management, and production API calls.
Model/codegen candidatesfreezed, json_serializableLikely additions for immutable models, typed API payloads, and safer JSON mapping.
Media/UI candidatescached_network_image, flutter_svg, image_pickerLikely additions for profile image caching, SVG assets, profile photos, and verification document uploads.
Payment candidatein_app_purchaseLikely Apple App Store and Google Play billing integration for diamonds/hearts.
Push/error candidatesfirebase_messaging, sentry_flutterLikely additions for push notifications and production crash/error monitoring.
Animation candidateslottie, riveOptional additions for onboarding, empty states, premium effects, and polished micro-interactions.
Chart/form candidatesfl_chart, flutter_form_builderOptional additions for admin-style charts in shared Flutter surfaces and complex signup/verification forms.
Homepage stackNext.js 15 / React 19 / TypeScript 5Declared for the future real Next.js app-router build.
Homepage preview serverapps/homepage/scripts/dev-server.mjsThis dependency-free server powers the current localhost work-status preview.
Homepage packagesnext, react, react-domExternal runtime libraries declared for the homepage package.
Frontend scopeFlutter mobile + Next.js webFlutter owns iOS/Android app UI; Next.js owns homepage and future admin web UI.
Backend scopeNode.js API preview now; NestJS-style API plannedCurrent preview APIs are dependency-free Node scripts. Production backend should own auth, verification, matching, chat, wallet, payments, reports, admin, and audit logic.
Database scopePostgreSQL plannedProduction DB should store users, profiles, verification status, matching state, wallet ledger, reports, admin audit logs, and structured behavior logs.
Cache/queue scopeRedis plannedUse for sessions, rate limits, short-lived OTP state, queues, locks, and async worker coordination.
Object storage scopeAWS S3 + KMS plannedVerification document images should be encrypted, reviewed through controlled admin access, then destroyed by retention policy.
Payment scopeApple/Google in-app purchase plannedDigital diamonds/hearts should use App Store and Google Play billing, with backend receipt validation and ledger recording.
Android min SDKAPI 24Android 7.0 Nougat and newer can install the current debug APK.
Android target / compile SDKAPI 36 / API 36Current Flutter Gradle defaults are used for target and compile SDK.
Java / GradleJava 17 / Gradle 8.14Used by the Android build path.
Android application IDcom.example.hashdate_mobileTemporary debug value; must become a production package name before store release.
Android APKbuild/app/outputs/flutter-apk/app-debug.apkDebug APK exists and is rebuilt from Flutter CLI.
iOS IPAbuild/ios/ipa/*.ipaMac/Xcode signing path is prepared; Windows cannot produce an installable IPA.
Client companyNot disclosedThe brief names no company; current owner is tracked as project owner/client.

Recent updates