timas130 / campweb

A web version for the Campfire app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Веб-версия Campfire

Что тут есть

  • campweb — frontend на React
  • proxy — прокси на Rust для подключения к серверу

Структура

campweb
├─ api
│  ├─ ApiContext.js (подключение и отправка запросов)
│  └─ requests (классы с запросами чтобы было легче)
├─ components (разные компоненты в приложении)
│  └─ pages (страницы которые отображаются в постах)
└─ pages (страницы приложения: /login, /feed, ...)

tools
└─ to_python.py (конвертировать API.java в JSON-файл)

Как работает прокси

При каждом запросе на сервер на :$PORT (:8080 по умолчанию), открывается подключение к серверу на HTTPS_ADDR (см. main.rs), отправляется 32-битная длина запроса и сам запрос. Потом ожидается ответ, и он перенаправляется обратно через HTTP.

Когда запрос начинается на __proxy__(media):, то запрос идет на MEDIA_ADDR.

Где это хостится

  • Прокси работает на Heroku. Последние деплойменты можно посмотреть тут.
  • Фронтенд хостится на Netlify, там же он и собирается. Версию можно посмотреть в фиде. Все pull request'ы собираются для превью.

About

A web version for the Campfire app

License:The Unlicense


Languages

Language:JavaScript 93.6%Language:Rust 4.6%Language:CSS 1.0%Language:HTML 0.5%Language:Python 0.3%