Section 1 — Favorites
Favorites — Empty State
9:41
Save Your Favorite Contractors
Keep your best pros just a tap away. Favorite the contractors you trust for faster hiring next time.
Quick re-hire — Request a bid from favorites in one tap
Organize by trade — Group your plumbers, roofers, and electricians into collections
Availability alerts — Get notified when a favorite contractor is available near you
Track your history — See past jobs, ratings, and hire dates for every favorite
Browse Contractors
Home
Jobs
Chat
Saved
More

FavoritesScreenfavorites.items.length === 0, empty state with CTA

Favorites — Populated
9:41
8
Saved
3
Collections
5
Jobs Together
All Plumbing Roofing Electrical HVAC
Your FavoritesSort by Rating
MR
Mike Rodriguez
Ohio Plumbing Solutions
4.8 (47 reviews)
Plumbing Water Heaters Drain Cleaning
3 jobs together
Last hired Jan 2026
Request Bid
Profile
JW
James Wilson
Summit Roofing & Siding
5.0 (31 reviews)
Roofing Siding Gutters
1 job together
Last hired Dec 2025
Request Bid
Profile
DL
David Lee
Spark Electric Ohio
4.2 (19 reviews)
Electrical Panel Upgrades EV Charging
1 job together
Last hired Nov 2025
Request Bid
Profile
Home
Jobs
Chat
Saved
More

FavoritesScreenapi.poster.favorites.list, enriched with contractorProfile, contractorReviews

Contractor Preview — Quick View Modal
9:41
MR
Mike Rodriguez
Ohio Plumbing Solutions
Home
Jobs
Chat
Saved
More

ContractorPreviewSheetBottomSheet modal, api.poster.favorites.list enriched, contractorProfile portfolio

Section 2 — Collections
Collections — Overview
9:41
Your Collections3 collections
Plumbers
3 contractors
MR
KS
TJ
Emergency
4 contractors
JW
DL
MR
+1
Trusted — 5-Star Only
2 contractors
JW
AP
Create New Collection
Organize favorites into collections to quickly find the right contractor when you need them. You can add a contractor to multiple collections.
Home
Jobs
Chat
Saved
More

CollectionsScreenapi.poster.favorites.collections.list, grouped by collectionId

Collection Detail — Plumbers
9:41
Plumbers
3 contractors
Share
Add Contractor
MR
Mike Rodriguez
Ohio Plumbing Solutions
4.8
KS
Kevin Schmidt
Reliable Plumbing Co.
4.0
TJ
Tom Jenkins
Cuyahoga Pipe & Drain
5.0
Home
Jobs
Chat
Saved
More

CollectionDetailScreenapi.poster.favorites.collections.get(collectionId), drag-to-reorder, share deep link

Section 3 — Blocked
Blocked Contractors — List
9:41
Blocked contractors cannot bid on your jobs, send you messages, or see your job postings. You can unblock them at any time.
Blocked Contractors2 blocked
Larry Thompson
No-show — missed scheduled appointment
Blocked on Jan 15, 2026
Unblock
Bob's Quick Fix
Price gouging — doubled estimate after starting
Blocked on Dec 3, 2025
Unblock
Home
Jobs
Chat
Saved
More

BlockedScreenapi.poster.blocking.listBlocked, enriched with contractorProfile

Block Contractor — Confirmation
9:41
LT
Larry Thompson
Thompson Handyman Services
Why are you blocking this contractor?
Poor quality work
No-show / missed appointment
Rude or unprofessional
Price gouging
Other
Additional Notes (Optional)
Didn't show up for the scheduled inspection twice...
What happens when you block:
• They cannot bid on your future jobs
• They cannot send you messages
• Your jobs are hidden from their feed
• Existing contracts are not affected
Block Contractor
You can unblock this contractor at any time
Home
Jobs
Chat
Saved
More

BlockContractorSheetapi.poster.blocking.blockUser({ userId, userType: "contractor", reason })

Section 4 — Recommendations
AI Recommendations — Feed
9:41
Smart Recommendations
Based on your favorites, past jobs, and service needs
Top MatchesRefresh
AP
Alex Park 95% Match
Park HVAC Solutions
5.0 (62 reviews)
HVAC Furnace AC Repair
Similar to your favorite Mike Rodriguez
4.2 mi away
Available
89 shared services
Save
Request Bid
RC
Rachel Carter 88% Match
Carter Painting & Drywall
4.7 (38 reviews)
Painting Drywall Wallpaper
Hired by 3 of your neighbors
2.8 mi away
Available
Save
Request Bid
NW
Nathan Wright 82% Match
Wright Roofing & Exteriors
4.3 (25 reviews)
Roofing Siding Windows
Similar to your favorite James Wilson
6.1 mi away
Busy this week
Save
Request Bid
Home
Jobs
Chat
Saved
More

RecommendationsScreenapi.poster.recommendations.getMatches, Gemini-powered scoring, favorite similarity engine

Favorite Contractors & Collections
9:41
Favorite Contractors
5 saved
All Plumbing Roofing Electrical
M
Mike Rodriguez
Mike’s Reliable Plumbing
4.9(127 reviews)
J
James Wilson
Wilson Roofing & Gutters
4.8(89 reviews)
S
Sarah Chen
Chen Electric LLC
4.7(64 reviews)
M
Mike Rodriguez
Mike’s Reliable Plumbing
4.9(127 reviews)
Plumbing HVAC
15
Years Exp
2.3
mi away
Active
Status
Request Bid
Message
Collections
Kitchen Reno Team
3 contractors
Exterior Pros
2 contractors

Blocked Users & Manage List
9:41
Blocked Contractors
Blocked contractors can’t see your jobs, send bids, or contact you. You can unblock at any time.
Dave Thompson
Thompson Home Services
Blocked: Feb 14, 2026
Unblock
Bob Martinez
Martinez Painting
Blocked: Jan 28, 2026
Unblock
Block Details
Dave Thompson
Thompson Home Services
Reason
Unprofessional communication. Showed up late multiple times and left property in poor condition.
Blocked Since
February 14, 2026
Unblock

AI-Powered Contractor Matches
9:41
Recommended for You
Based on your favorites, past jobs, and location
T
Tom Anderson 95%
Anderson HVAC & Plumbing
4.9(156 reviews)
Save
Request Bid
R
Rachel Carter 88%
Carter Painting & Drywall
4.7(38 reviews)
Save
Request Bid
T
Tom Anderson 95% Match
Anderson HVAC & Plumbing
Why We Recommend
Top-rated in plumbing
Same trade as your favorite Mike Rodriguez
Only 1.5 miles away
Serves Akron & surrounding areas
Fast response time
Avg reply: 45 min
Save
Request Bid
Poster View — Favorites POSTER
https://app.3bids.io/favorites
3bids
Dashboard
My Jobs
Properties
Discover
Favorites
Messages
Settings

Favorites

5 Saved 2 Collections
All (5) Plumbing Roofing
M
Mike Rodriguez
Plumbing · 4.9 (127)
J
James Wilson
Roofing · 4.8 (89)
S
Sarah Chen
Electrical · 4.7 (64)
Collections
Kitchen Reno Team
3 contractors
Exterior Pros
2 contractors
New Collection
Organize your favorites
AI Recommendations
T
Tom Anderson 95%
HVAC & Plumbing · 4.9 (156)
Save
R
Rachel Carter 88%
Painting & Drywall · 4.7 (38)
Save

Poster View — Manage POSTER
https://app.3bids.io/favorites/blocked
3bids
Dashboard
My Jobs
Properties
Discover
Favorites
Messages
Settings

Blocked Contractors

2 Blocked
Blocked contractors can’t see your jobs, send bids, or contact you.
Dave Thompson
Thompson Home Services · Feb 14, 2026
Unblock
Bob Martinez
Martinez Painting · Jan 28, 2026
Unblock
Block Details — Dave Thompson
Dave Thompson
Thompson Home Services
Reason
Unprofessional communication. Showed up late multiple times and left property in poor condition.
Blocked Since
February 14, 2026
Unblock User

Data Architecture

Schema Tables

posterFavorites
  posterId: v.id("posterUsers")
  contractorId: v.id("contractorUsers")
  createdAt: v.number()
  idx: by_poster_id, by_contractor_id

userBlocks
  blockerId: v.string()
  blockerType: v.string()
  blockedId: v.string()
  blockedType: v.string()
  reason: v.optional(v.string())
  createdAt: v.number()
  idx: by_blocker, by_blocked

contractorProfile
contractorReviews

Queries

api.poster.favorites.list
  → enriched: name, businessName,
    avatarUrl, isVerified,
    servicesOffered, yearsExperience,
    avgRating, reviewCount

api.poster.favorites.checkStatus
  → { isFavorite, favoriteId }

api.poster.favorites
  .getContractorFavoriteCount

api.poster.blocking.listBlocked
  → enriched: name, email, type

api.poster.blocking.isBlocked
api.poster.blocking.amIBlocked

Mutations

api.poster.favorites.add
  args: { contractorId }
  → { success, favoriteId,
    alreadyExists }

api.poster.favorites.remove
  args: { contractorId }
  → { success, wasRemoved }

api.poster.blocking.blockUser
  args: { userId, userType,
    reason? }
  → { success, blockId,
    alreadyBlocked }

api.poster.blocking.unblockUser
  args: { userId, userType }
  → { success, wasBlocked }

Components & Screens

FavoritesScreen
  app/(poster)/favorites.tsx

BlockedScreen
  app/(poster)/blocked.tsx

ContractorPreviewSheet
  components/poster/ContractorPreview

BlockContractorSheet
  components/poster/BlockConfirm

CollectionsScreen (planned)
CollectionDetailScreen (planned)
RecommendationsScreen (planned)

* Collections & Recommendations
  require new schema tables
  and Gemini integration