Мультиязычная социальная платформа на React + Firebase Auth + Firestore.
- Клиент: React 19 + TypeScript + Vite
- Аутентификация: Firebase Authentication
- Хранение данных приложения: Cloud Firestore
- Real-time между вкладками: BroadcastChannel
- Деплой: Cloudflare Workers (статическая выдача
dist/)
Важно: проект работает без отдельного backend-сервера. Данные профилей, постов, сообщений и уведомлений хранятся в Firestore.
npm install
npm run devПриложение откроется на http://localhost:5173.
npm run build
npm run previewnpm run build
npx wrangler deployКонфиг деплоя находится в wrangler.jsonc, а entrypoint worker в _worker.ts.
npx firebase-tools deploy --only firestore:rules,firestore:indexesФайлы конфигурации Firestore:
firebase.jsonfirestore.rulesfirestore.indexes.json
Используются только Firebase Vite-переменные:
VITE_FIREBASE_API_KEYVITE_FIREBASE_AUTH_DOMAINVITE_FIREBASE_PROJECT_IDVITE_FIREBASE_STORAGE_BUCKETVITE_FIREBASE_MESSAGING_SENDER_IDVITE_FIREBASE_APP_ID
- Регистрация нового пользователя.
- Вход существующего пользователя.
- Создание поста.
- Лайк и комментарий к посту.
- Follow/Unfollow пользователя.
- Создание диалога и отправка сообщения.
- Просмотр и отметка уведомлений как прочитанных.
MIT