Об этом проекте

BookWyrm — это децентрализованная социальная сеть, предназначенная для отслеживания читательской активности, написания рецензий на книги, обсуждения литературы и поиска новых книг. Построенная на протоколе ActivityPub, она поддерживает федерацию, позволяя пользователям взаимодействовать между различными инстансами и с другими сервисами ActivityPub, такими как Mastodon и Pleroma. Эта архитектура поддерживает небольшие автономные сообщества, которые могут выбирать собственные правила модерации и федерации, в отличие от монолитных платформ вроде Goodreads. Ключевые возможности включают написание рецензий, комментирование, публикацию цитат, отслеживание прочитанных книг и книг, которые хочется прочитать, а также настройку параметров приватности и модерации. Технически BookWyrm использует веб-бэкенд на Django с PostgreSQL, Celery для очереди задач и Redis для управления потоками активности и бэкенда задач. Фронтенд использует шаблоны Django, CSS-фреймворк Bulma и чистый JavaScript. Развёртывание осуществляется через Docker и docker-compose с использованием Gunicorn в качестве веб-раннера, Nginx в качестве HTTP-сервера и Flower для мониторинга Celery. Официальная документация содержит инструкции как для среды разработки, так и для продакшена, и проект приветствует вклад не только программистов, но и людей без опыта программирования.