|
|
c85ea09d4b
|
feat: Phase 4 - customer posts feed, create, detail, respond
- Add create/close post mutations with auth & ownership verification
- Add getOrCreate chat mutation for handyman response flow
- PostCard component: title, description preview, category badge,
location, budget, status badge (open=green, closed=red)
- Post detail screen: full description, category, location, budget,
status, time-ago. Owner: close button. Handyman: respond button
creates/opens chat with customer
- Create post screen: title, description, category picker, location,
budget, auth-gated with redirect
- Posts feed: open/all filter tabs, new-post button for customers
All UI text in Macedonian. TypeScript clean, Convex functions deployed.
|
2026-05-29 18:31:08 +02:00 |
|
|
|
5102ed23c1
|
feat: Phase 1 - project setup, auth, and base UI
Set up Expo SDK 56 project with TypeScript and Expo Router (file-based).
Backend:
- Full Convex schema (users, accounts, sessions, ads, categories,
reviews, chats, messages, posts) deployed to self-hosted instance
- Custom email/password auth with SHA-256 hashing via Convex actions
- Query/mutation scaffolds for all domain tables
- Convex environment variables configured on backend
App structure:
- Root layout with ConvexProvider, ThemeProvider, AuthContext
- (auth) group: login and register screens (Macedonian UI)
with role selection (handyman/customer)
- (tabs) group: 5 tabs (Home, Explore, Posts, Chat, Profile)
each with nested Stack layouts
- Placeholder detail screens for ad, post, chat, review flows
- 404 not-found screen in Macedonian
UI primitives (components/ui/):
- Button (4 variants), Input, Card, Loading, Avatar, Rating, Badge
- ThemeProvider with light/dark palette via React context
All user-facing strings in Macedonian. Code identifiers in English.
TypeScript passes with zero errors.
|
2026-05-29 18:18:58 +02:00 |
|