Marketplace where cat owners book vetted cat sitters/boarding hosts with profiles, availability, messaging, and payments
COMPLETEProject Overview
N/A
Features
- Sign up / login
Implement email/password or passwordless auth and session management.
- Role model + permissions
Create roles (owner, sitter/host, admin) and enforce access control across pages/APIs.
- Profile basics
Basic user profile fields and onboarding flows per role.
- Listing creation/editing
Form for sitter/host details (bio, services, pricing, location, house rules, cat experience).
- Photo upload
Upload and store listing images in S3.
- Public listing page
SEO-friendly listing/profile page with availability preview and CTA to request booking.
- Availability management UI
Calendar UI for sitters/hosts to mark available/unavailable dates and rules.
- Availability data model
Store availability and compute bookable date ranges.
- Availability-aware search
Ensure search results respect requested dates.
- Location input + geocoding
Use Google Maps API for address/area search and store lat/long for listings.
- Search results UI
List/map view with basic filters (price, distance) and pagination.
- Listing detail routing
From results to listing page; track analytics events.
- Booking request + confirmation
Booking objects with statuses (requested/accepted/declined/cancelled/completed).
- Stripe checkout + fees
Collect payment from owner; store platform fee; handle refunds/cancellations policy for MVP.
- Stripe Connect payouts
Enable sitter/host payouts via Stripe Connect onboarding.
- Conversation model + UI
Create conversation threads tied to bookings and a basic inbox UI.
- Email notifications
Send transactional emails via SendGrid (booking request, acceptance, receipt).
- SMS notifications (optional MVP)
Send key updates via Twilio (new request, accepted).
- Admin dashboard skeleton
Secure admin area with basic navigation and metrics placeholders.
- Vetting workflow
Review sitter/host applications, track verification status, and approve/deny.
- Dispute/refund tools
View booking details and trigger refunds/cancellation actions (via Stripe where applicable).
Milestones
Milestone 1
Assigned Features
- Authentication + user roles
- Sitter/host listings + profiles
- Availability calendar
- Search + discovery
Milestone 2
Assigned Features
- Booking flow + payments
- Messaging + notifications
- Admin vetting + disputes (MVP)