프로젝트 소개

BookWyrm은 독서 활동 추적, 도서 리뷰 작성, 문학 논의 및 새로운 책 발견을 위해 설계된 탈중앙화 소셜 네트워크입니다. ActivityPub 프로토콜을 기반으로 구축되어 연합을 지원하며, 사용자가 다른 인스턴스 및 Mastodon, Pleroma와 같은 다른 ActivityPub 서비스 전반에 걸쳐 상호 작용할 수 있도록 합니다. 이 아키텍처는 Goodreads와 같은 거대 단일 플랫폼과 대조적으로, 자체적인 중재 및 연합 규칙을 선택할 수 있는 소규모 자율 커뮤니티를 지원합니다. 주요 기능으로는 리뷰 작성, 댓글, 인용구 게시, 읽은 책 및 읽고 싶은 책 추적, 개인정보 보호 및 중재 설정 구성 등이 있습니다. 기술적으로 BookWyrm은 PostgreSQL과 함께 Django 웹 백엔드를 사용하고, 작업 대기열을 위해 Celery를, 활동 스트림 관리 및 작업 백엔드를 위해 Redis를 활용합니다. 프론트엔드는 Django 템플릿, Bulma CSS 프레임워크 및 바닐라 JavaScript를 사용합니다. 배포는 Docker 및 docker-compose를 통해 용이하게 이루어지며, 웹 러너로 Gunicorn, HTTP 서버로 Nginx, Celery 모니터링용으로 Flower를 활용합니다. 공식 문서는 개발자 및 프로덕션 환경 모두에 대한 지침을 제공하며, 이 프로젝트는 개발자뿐만 아니라 비프로그래머의 기여도 환영합니다.