mojmajstor/app/(tabs)
echo 723cf7e8e3 feat: Phase 5 - in-app chat with real-time messages
- Chat list: auth-gated, shows all conversations for current user
  with other participant's avatar/name, last message preview,
  and relative time in Macedonian (пред X мин/ч/д)
- Chat conversation: FlatList with inverted scroll, message bubbles
  aligned left (other) and right (self), colored backgrounds,
  timestamps, KeyboardAvoidingView send bar
- Chat mutations: getOrCreate finds or creates a 1:1 chat,
  send creates message and updates lastMessageAt
- Message queries: listByChat with participant auth check
- Wired ad detail 'Започни разговор' button to create/open chat
- ChatListItem component with avatar, preview, time, link to detail

All UI text in Macedonian. TypeScript clean, Convex functions deployed.
2026-05-29 18:38:16 +02:00
..
(chat) feat: Phase 5 - in-app chat with real-time messages 2026-05-29 18:38:16 +02:00
(explore) feat: Phase 2 - home screen, categories, explore, AdCard 2026-05-29 18:24:01 +02:00
(home) feat: Phase 2 - home screen, categories, explore, AdCard 2026-05-29 18:24:01 +02:00
(posts) feat: Phase 4 - customer posts feed, create, detail, respond 2026-05-29 18:31:08 +02:00
(profile) feat: Phase 3 - ad creation, ad detail, profile my-ads 2026-05-29 18:28:01 +02:00
_layout.tsx feat: Phase 1 - project setup, auth, and base UI 2026-05-29 18:18:58 +02:00