One idea
Give every important object in your app a name. A named data shape is easier to reuse, review, and fix than random inline object types.
Why this matters
Most hackathon bugs come from wrong assumptions about data. A user may not have a profile photo. A payment status may be pending. A college event may not have a venue yet.
Aliases and interfaces let you write these rules once. Then TypeScript checks every place that uses the data.