프로젝트 소개

Colly는 사용자가 자신만의 웹 페이지 라이브러리를 만들 수 있는 오픈 소스 기반의 웹 URL 수집 애플리케이션입니다. 핵심 기능은 기사, 블로그, 튜토리얼 또는 기타 모든 웹 콘텐츠를 분류하고 정리하기 위한 태그 시스템으로, 이를 통해 효율적인 검색과 탐색이 가능합니다. 컬렉션을 공개 설정으로 지정하여 공용 액세스 링크를 통해 공유할 수도 있습니다. 이 애플리케이션은 TypeScript/Node.js/Express 백엔드와 React/Vite/Bootstrap 프론트엔드로 구성되어 있습니다. 데이터 저장을 위해 MongoDB 데이터베이스가 필요하며, 웹사이트 아이콘 및 배너와 같은 이미지 메타데이터 관리를 위해 RustFS, MinIO, AWS S3 등 S3 호환 오브젝트 스토리지가 필요합니다. 배포는 Docker Compose를 사용하는 것이 권장되며, 바로 사용할 수 있는 docker-compose.yml 파일과 .env.example 파일이 제공됩니다. 또한 수동 배포에 대한 문서도 포함되어 있습니다. 환경 변수를 통해 데이터베이스, JWT 시크릿, S3 엔드포인트, 로깅(선택적 Grafana Loki 포함) 및 HTTPS 강제 적용 등을 구성할 수 있습니다. 개발 도구로는 빌드, 테스트(Mocha/Chai), 린팅, 포맷팅 및 테스트 데이터 시딩을 위한 pnpm 스크립트가 포함되어 있습니다. Colly는 MIT 라이선스를 따르며, 모든 수준의 개발자로부터 기여를 환영합니다.