Мы потратили 0 рублей на серверы и сделали мессенджер, где каждое сообщение — это коммит в GitHub
Вчера ночью мы с кофаундером сидели и думали: какая самая худшая, неэффективная и нелепая база данных для мессенджера в реальном времени? Ответ пришел быстро: Git. Так появился gitmsg — веб-мессенджер, в котором вообще нет привычного бэкенда с базами данных, Redis и веб-сокетов. Каждое ваше «привет» в чате — это реальный Git-коммит, улетающий на серверы Microsoft. Как эта дичь вообще работает: 1. Вход: Авторизация через GitHub. Никаких паролей и смс. 2. Чаты: Каждый диалог или канал — это отдельный репозиторий или ветка. 3. Сообщения: Вы отправляете текст -> под капотом создается файл события и пушится коммит в репозиторий. 4. История переписки: Чтобы прочитать чат, клиент буквально читает git log. 5. Удаление сообщений: Чтобы удалить свой пьяный бред, вам придется сделать git revert или нелегальный git push --force. 6. Голосовые звонки: Мы упоролись и прикрутили P2P-аудиосвязь по WebRTC. Сигналинг и обмен сессионными данными для звонка тоже происходят через коммиты в репозиторий. Вы звоните другу -> пушится коммит -> у него звонит телефон -> вы говорите. Зачем мы это сделали: Фраза «я такого не говорил» официально похоронена. Теперь нельзя отмазаться от своих слов: запускаешь git blame и смотришь точный хэш коммита, автора и секунду отправки. Microsoft потратила миллиарды долларов на покупку GitHub для корпораций, а в итоге Билл Гейтс оплачивает наш бесплатный мессенджер, сам того не зная. Стек проекта: Next.js 16, React 19, TypeScript, Node 22, WebRTC. Проект полностью открытый: - Попробовать в браузере: https://gitmsg.fun - Исходный код на GitHub: https://github.com/yiaany/gitmsg Пишите в комменты, за сколько минут нас забанит GitHub за спам коммитами