UniRent 소개
UniRent는 부동산 관리자를 위한 Flutter 기반의 크로스 플랫폼 임대 관리 애플리케이션입니다. 물건 관리, 임차인 관리, 계약 관리, 청구서 발행 등 부동산 임대 업무의 전 과정을 효율적으로 처리할 수 있도록 설계되었습니다.
주요 기능
대시보드
주요 지표를 실시간으로 모니터링하고, 자산 및 청구 현황을 한눈에 파악합니다.
자산 관리
건물 및 호실의 상세 정보를 등록하고 상태(임대가능/임대중/점검중)를 추적합니다.
임차인 및 계약 관리
임차인 정보, 연락처, 계약 이력 및 임대차 계약의 생성부터 만료까지 관리합니다.
청구 및 결제
월세 자동 청구서 생성, 결제 내역 추적, 미수금 관리 등 재무 관리를 자동화합니다.
비용 및 보고서
건물/호실별 비용을 기록 및 분석하고, 다양한 관리 보고서를 생성합니다.
활동 로그
시스템 내에서 발생하는 모든 중요한 활동 이력과 사용자 작업을 기록하여 투명성을 높입니다.
아키텍처
Clean Architecture와 MVVM (Model-View-ViewModel) 패턴을 결합하여 확장 가능하고 유지보수가 용이한 구조로 설계되었습니다. 데이터 흐름은 Presentation, Application, Data의 3개 계층으로 명확히 분리됩니다.
핵심 기술 스택
- 프레임워크 & 언어: Flutter & Dart
- 상태 관리: Riverpod
- 데이터 모델링: Freezed, JSON Serializable
- 데이터베이스: Drift (SQLite ORM)
- 네트워크: Dio
- 라우팅: go_router
- UI/UX: Material 3, 반응형 디자인
- 문서 처리: pdf, printing, excel