Skip to content

OnlyMaxon/meetplace

Repository files navigation

Meetplace

Мультиязычная социальная платформа на 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 preview

Деплой на Cloudflare Workers

npm run build
npx wrangler deploy

Конфиг деплоя находится в wrangler.jsonc, а entrypoint worker в _worker.ts.

Деплой Firestore Rules и Indexes

npx firebase-tools deploy --only firestore:rules,firestore:indexes

Файлы конфигурации Firestore:

  • firebase.json
  • firestore.rules
  • firestore.indexes.json

Переменные окружения

Используются только Firebase Vite-переменные:

  • VITE_FIREBASE_API_KEY
  • VITE_FIREBASE_AUTH_DOMAIN
  • VITE_FIREBASE_PROJECT_ID
  • VITE_FIREBASE_STORAGE_BUCKET
  • VITE_FIREBASE_MESSAGING_SENDER_ID
  • VITE_FIREBASE_APP_ID

Smoke Checklist

  • Регистрация нового пользователя.
  • Вход существующего пользователя.
  • Создание поста.
  • Лайк и комментарий к посту.
  • Follow/Unfollow пользователя.
  • Создание диалога и отправка сообщения.
  • Просмотр и отметка уведомлений как прочитанных.

Лицензия

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Generated from github/spark-template