How daniel-escamilla/hackathon_serverpod works
Hackathon Serverpod is a household-chores app: members organize into a group, agree on task prices and proposals, complete and confirm tasks, earn coins, then use a group-managed reward shop. The Flutter app presents the workflow, repositories connect it to the generated Serverpod client, and the backend provides domain services and persistent data. The README documents the product stages and runtime services; sampled source did not include the Dart application or endpoint implementations, so detailed endpoint wiring is intentionally omitted.
Main entry points: src Serverpod backend · navigation.dart Navigation and gates · data Data repositories · main.dart Flutter app
Components 20
Flutter app
- Flutter app
hackathon_serverpod/hackathon_serverpod_flutter/lib/main.dart - Navigation and gates
hackathon_serverpod/hackathon_serverpod_flutter/lib/common/navigation.dart - Account flows
hackathon_serverpod/hackathon_serverpod_flutter/lib/features/auth - Group setup
hackathon_serverpod/hackathon_serverpod_flutter/lib/features/group - Task workflow
hackathon_serverpod/hackathon_serverpod_flutter/lib/features/tasks - Wallet view
hackathon_serverpod/hackathon_serverpod_flutter/lib/features/wallet - Reward shop
hackathon_serverpod/hackathon_serverpod_flutter/lib/features/shop - Data repositories
hackathon_serverpod/hackathon_serverpod_flutter/lib/data
API client
- Generated client
hackathon_serverpod/hackathon_serverpod_client/lib/src/protocol/client.dart - Domain protocol
hackathon_serverpod/hackathon_serverpod_client/lib/src/protocol/protocol.dart
Server backend
- Serverpod backend
hackathon_serverpod/hackathon_serverpod_server/lib/src
Chores and rewards
- Authentication
hackathon_serverpod/hackathon_serverpod_server/lib/src/auth - Groups and members
hackathon_serverpod/hackathon_serverpod_server/lib/src/groups - Task voting and review
hackathon_serverpod/hackathon_serverpod_server/lib/src/tasks - Coin wallet
hackathon_serverpod/hackathon_serverpod_server/lib/src/wallet - Rewards and purchases
hackathon_serverpod/hackathon_serverpod_server/lib/src/shop - Group events
hackathon_serverpod/hackathon_serverpod_server/lib/src/events
Other components
- Household member
- PostgreSQL
- Serverpod Cloud
Connections 21
- Household member → Flutter app: uses
- Flutter app → Navigation and gates: starts
- Navigation and gates → Account flows: routes
- Navigation and gates → Group setup: routes
- Navigation and gates → Task workflow: routes
- Navigation and gates → Wallet view: routes
- Navigation and gates → Reward shop: routes
- Account flows → Data repositories: requests auth
- Group setup → Data repositories: requests groups
- Task workflow → Data repositories: requests tasks
- Wallet view → Data repositories: requests wallet
- Reward shop → Data repositories: requests shop
- Data repositories → Generated client: calls API
- Generated client → Serverpod backend: sends requests
- Serverpod backend → Authentication: dispatches
- Serverpod backend → Groups and members: dispatches
- Serverpod backend → Task voting and review: dispatches
- Serverpod backend → Coin wallet: dispatches
- Serverpod backend → Rewards and purchases: dispatches
- Serverpod backend → PostgreSQL: reads and writes
- Authentication → Serverpod Cloud: sends codes