How lorainnediaz/rotato-app works
Rotato coordinates shared household spaces: users authenticate, create or join a server, then coordinate recurring or reported chores, shared expenses, and member profiles. The sampled screens show server creation/join/leave and pinning through Firebase, server/member reads, task creation, and profile updates. README capabilities such as payment splitting and invitations are retained, but their detailed wiring is not inferred where source excerpts do not show it.
Main entry points: server/index.tsx Server Dashboard · app/index.tsx Server List · members.tsx Member Profiles · _layout.tsx Auth Routing
Components 14
Access & Navigation
- Auth Routing
app/_layout.tsx - Sign In
app/login.tsx
Shared Spaces
- Server List
app/index.tsx - Join Invitation
app/invite.tsx - Server Dashboard
app/server/index.tsx - Server Navigation
app/server/_layout.tsx
Tasks & Payments
- Create Task
app/createTaskModal.tsx - Create Payment
app/createPaymentModal.tsx
Member Profiles
- Member Profiles
app/server/members.tsx - Potato Avatars
components/PotatoAvatars.tsx
Backend Services
- Firebase Setup
constants/firebaseConfig.js - Firebase Auth
- Firebase Database
Other components
- Resident
Connections 17
- Resident → Auth Routing: opens app
- Auth Routing → Sign In: routes unauthenticated
- Sign In → Firebase Setup: uses config
- Firebase Setup → Firebase Auth: initializes
- Server List → Server Dashboard: opens server
- Resident → Server List: manages spaces
- Resident → Join Invitation: joins space
- Server List → Firebase Database: writes server data
- Server Dashboard → Firebase Database: reads members
- Server Dashboard → Server Navigation: uses navigation
- Server Dashboard → Create Task: opens task form
- Create Task → Firebase Database: writes task
- Resident → Create Payment: records expense
- Create Payment → Firebase Database: stores payment
- Server Dashboard → Member Profiles: opens member view
- Member Profiles → Firebase Database: reads and updates profiles
- Member Profiles → Potato Avatars: renders avatar