This is a candidate pair programming exercise. Keep code simple and readable.
- Types: Shared types in
shared/types.ts, raw JSON types inback/src/types.ts - Data transformation:
back/src/transform.tsconverts raw JSON to clean types - API calls: Centralized in
front/src/api.ts, consumed via TanStack Query - Formatting:
front/src/utils/format.tshas shared formatters
- Add unnecessary abstractions
- Over-engineer solutions
- Add features not explicitly requested
- Add to raw types in
back/src/types.ts - Add to shared types in
shared/types.ts - Update transform in
back/src/transform.ts - Update API functions if needed
- Update React components