VibeMarket представляет собой витрину бесплатных open-source приложений, работающую по принципу App Store. Проект функционирует без собственного сервера, базы данных или штата модераторов, полностью полагаясь на инфраструктуру GitHub.
Сайт размещен на GitHub Pages, а заявки на добавление софта принимаются через GitHub Issues. Робот на Node.js, запускаемый через GitHub Actions, раз в час обновляет каталог: обрабатывает заявки, подсчитывает голоса и актуализирует ссылки на скачивание.
Фронтенд реализован в виде одного файла index.html без использования фреймворков. Данные каталога хранятся в JSON-файле, который фактически выполняет роль базы данных с историей изменений в git log. Откат правок осуществляется через git revert.
Система автоматически определяет операционную систему и архитектуру процессора пользователя для выдачи нужного установщика. Алгоритм учитывает особенности релизов, включая монорепозитории и специфические сборки, применяя набор правил фильтрации к данным из API.
Весь цикл обновления требует 11 запросов к API. Итоговый файл каталога весит 131 КБ (21 КБ в сжатом виде), что обеспечивает быструю работу сервиса без необходимости использования сторонних зависимостей или сложных серверных решений.





