FromChat Web Client — веб-приложение для обмена сообщениями
974
Read in other languages: English
Написано ИИ. Могут быть ошибки.
Веб-клиент FromChat — React/TypeScript приложение для браузера. Десктоп-клиент — Compose Multiplatform в Android/KMP репозитории.
docker run -d --restart always -p 8301:80 fromchat/web:latest
| Компонент | Примечание |
|---|---|
| React 19 | UI |
| TypeScript | строгая типизация |
| Vite 7 | dev-сервер и сборка |
| MDUI | Material Design |
| Zustand + use-immer | состояние |
| Motion | анимации |
| TweetNaCl.js | криптография |
http://localhost:8300 (проксируется через /api)git clone https://github.com/fromchat-messenger/web.git
cd web
npm install
cp .env.example .env # при необходимости; install может скопировать сам
npm run frontend:dev
Откройте http://localhost:8301.
npm run frontend:dev # Vite на :8301
npm run frontend:typecheck # TypeScript
npm run frontend:build # typecheck + production build → build/normal
npm run frontend:preview # preview собранного фронта
web/
├── src/
│ ├── index.html
│ ├── main/ # React-приложение (@/)
│ │ ├── pages/ # auth, chat, profile, …
│ │ ├── core/ # API, websocket, calls, …
│ │ ├── state/ # Zustand stores
│ │ ├── utils/
│ │ └── css/ # SCSS (Material Design)
│ └── protocol/ # общий протокол (@fromchat/protocol)
├── plugins/ # Vite-плагины
├── vite.config.ts
├── compose.yml # production-образ веба (:8301→80)
├── Dockerfile
├── .env.example
└── package.json
docker compose up --build
Контейнер слушает порт 8301 (внутри nginx/static-server на 80).
npm run frontend:typecheckGNU Affero General Public License v3.0 — см. LICENSE.
Content type
Image
Digest
sha256:c57daec0b…
Size
8.5 MB
Last updated
10 days ago
docker pull fromchat/web