Start Developing
Now that your environment is set up and your devices are bridged, learn how to navigate the day-to-day development workflow for CommitT.Project Launch Commands
From the monorepo root, you can control the entire stack:Modifying the Data Model
If you are modifying the database schema or creating new backend APIs:- Open
packages/backend/convex/db/schema.tsand modify your table definitions. - The Convex compiler will immediately compile the new schema in your terminal.
- To update your TypeScript types, run this inside
apps/native:This generates types inapps/native/convex/_generated/so you have complete autocompletion on the client.
Native Debugging
Accessing Logcat Logs
Because the Accessibility Service runs outside the standard Expo React Native thread, standardconsole.log() statements will not show up in the Metro server console.
To view native Android logs:
CommitTService Accessibility class in Kotlin.
The Developer Chaos Panel
The client application includes a hidden Chaos Fab ((dev)/chaos screen) that allows you to simulate network dropouts, SQLite write timeouts, and mock geofence breaches to test self-healing and recovery paths.