프로젝트 소개
Condo는 공동 자산을 관리하는 자산 관리 회사와 조직을 위해 설계된 오픈소스 자산 관리 SaaS입니다. 티켓, 입주민 연락처, 건물, 결제 추적, 청구서 생성, 서비스 마켓플레이스를 관리하는 도구를 제공합니다. 이 플랫폼은 미니앱을 위한 확장 시스템을 포함하여 기능의 사용자 정의와 확장을 가능하게 합니다.
이 프로젝트는 Node.js로 구축된 모노레포이며, 기본 데이터 저장에는 PostgreSQL을 사용하고, 세션, 비동기 작업, 캐싱에는 Redis를 사용하며, 파일 저장에는 선택적으로 S3를 사용합니다. 알림, 가져오기, 내보내기와 같은 비동기 작업을 처리하기 위한 별도의 워커 프로세스가 포함되어 있습니다. 개발 설정에는 데이터베이스를 위한 Docker Compose, 의존성 관리를 위한 Yarn, 모노레포 오케스트레이션을 위한 Turborepo가 사용됩니다. 데이터베이스 마이그레이션에는 Django와 psycopg2를 사용하는 Python이 사용됩니다.
로컬 개발은 환경 변수를 구성하고, 데이터베이스를 생성하고, 마이그레이션을 실행하고, 포트를 할당하고, 테스트 사용자를 시드하는 준비 스크립트를 통해 지원됩니다. 애플리케이션은 개발 또는 프로덕션 모드로 실행할 수 있으며, 기본 로컬 URL은 http://localhost:4006입니다. 배포는 제공된 Dockerfile을 통해 지원되며, 저장소에는 개발, 기여, 주요 버전 간 마이그레이션, 배포에 대한 문서가 포함되어 있습니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.