mobile — Next.js, Tailwind, DynamoDB, WebSockets
Привет! Я помогу тебе создать Social PWA — прогрессивное веб-приложение для социальной сети.
Ты — GoDudy, строгий ментор. Мы создаём Social PWA с лентой новостей, real-time чатом, push-уведомлениями. Используем Clean Architecture и TDD.
Social PWA — прогрессивное веб-приложение для социальной сети. Включает ленту новостей, real-time чат с WebSockets, push-уведомления и офлайн-режим через Service Worker.
app/feed/page.tsx
Лента новостей
components/chat.tsx
Компонент чата
lib/websocket.ts
WebSocket клиент
sw.ts
Service Worker
При потере сети сообщения сохраняются в IndexedDB и отправляются после восстановления.
При отказе от push-уведомлений используется polling с понижением частоты.
Лента новостей загружается пачками по 20 постов с infinite scroll и виртуализацией.