MyZubster 구축하기: Monero 결제를 지원하는 오픈 소스 기술 교환 플랫폼
요약
Monero 결제 시스템과 에스크로 기능을 통합한 오픈 소스 기술 교환 플랫폼 MyZubster의 구축 사례를 소개합니다. Android 기반의 모바일 앱 아키텍처와 SaaS 및 셀프 호스팅 지원 방식을 다룹니다.
핵심 포인트
- Monero(XMR)를 활용한 프라이버시 중심의 결제 및 에스크로 시스템 구현
- Kotlin과 Android SDK를 사용한 모바일 앱 개발 기술 스택
- SaaS 및 셀프 호스팅이 가능한 유연한 아키텍처 제공
- 예약 시스템, 견적 관리, 작업 이력 추적 등 핵심 기능 구현
🧩 MyZubster 구축하기: Monero 결제를 지원하는 오픈 소스 기술 교환 플랫폼
📖 서론 (Introduction)
지속적인 학습이 필수적인 세상에서, MyZubster는 사람들이 기술과 서비스를 교환할 수 있도록 연결하는 오픈 소스 (Open-Source) 플랫폼으로 탄생했습니다. 프로그래밍부터 배관, 튜터링에서 기술 지원에 이르기까지, MyZubster는 누구나 자신이 아는 것을 가르치고 원하는 것을 배울 수 있는 커뮤니티를 만듭니다.
GitHub: DanielIoni-creator/MyZubsterAPP
🎯 MyZubster의 특별한 점은 무엇인가요?
🔐 개인정보 보호 및 Monero 결제
다른 플랫폼과 달리, MyZubster는 프라이빗하고 안전한 결제를 위해 **Monero (XMR)**를 통합합니다:
- 🔒 거래 추적 불가
- 💰 개발 지원을 위한 2% 자동 수수료
- 🛡️ 에스크로 (Escrow) 시스템: 작업이 완료될 때까지 자금 동결
🌐 SaaS 및 셀프 호스팅 (Self-Hosted) 아키텍처
MyZubster는 다음과 같이 사용될 수 있습니다:
- 자동 업데이트가 제공되는 SaaS (Software as a Service)
- 데이터에 대한 완전한 제어권을 갖는 Self-Hosted (자체 호스팅)
🛠️ 기술 스택 (Tech Stack)
| 계층 (Layer) | 기술 (Technology) |
|---|---|
| 모바일 (Mobile) | Kotlin, Android SDK, Retrofit, Material Design |
| ... |
✨ 주요 기능
📅 예약 시스템 (Booking System)
- 시간 슬롯이 포함된 대화형 캘린더
- 상태 추적: 대기 중 (pending), 확정됨 (confirmed), 진행 중 (in_progress), 완료됨 (completed), 취소됨 (cancelled)
- 자동 충돌 감지
📝 견적 및 추정 (Quotes & Estimates)
- 전문가가 견적을 보낼 수 있음
- 클라이언트가 수락 또는 거절
- 자동 예약 상태 업데이트
📋 전체 작업 이력 (Complete Work History)
- 모든 완료된 작업 추적
- 더 많은 이력을 불러오기 위한 무한 스크롤 (Infinite scroll)
- 카테고리 및 상태별 필터링
💳 Monero 결제 통합
- 2% 플랫폼 수수료 자동 적용
- 양측 모두를 위한 에스크로 (Escrow) 보호
- 개인정보 우선 (Privacy-first) 거래
📱 Android 앱 기능
🔐 인증 (Authentication)
- 이메일/비밀번호를 통한 로그인/등록
- SharedPreferences 내 JWT 토큰 저장
- 카운트다운 타이머를 이용한 세션 관리
💰 결제 시스템
- Monero 주소를 위한 QR 코드 생성 (QR Code generation)
- 실시간 결제 상태 추적 (Real-time payment status tracking)
- 작업 완료 후 클라이언트에 의한 자금 해제 (Fund release)
📊 예약 내역 (Booking History)
- 모든 과거 및 현재 예약 조회
- 상태별 색상 코드 적용 (Status color coding)
- 당겨서 새로고침 (Pull-to-refresh)
💰 플랫폼 수수료 (Platform Fee)
MyZubster는 다음 사항을 지원하기 위해 모든 거래에 2%의 플랫폼 수수료를 적용합니다:
- 🖥️ 인프라 비용 (서버, 데이터베이스, 모니터링)
- 👨💻 개발 및 유지보수
- 🛡️ 보안 및 에스크로 (Escrow) 서비스
수수료 지갑 (Fee Wallet): Daniel Ioni (DanielIoni-creator)에 의해 관리됨
🚀 시작하기 (Getting Started)
사전 요구 사항 (Prerequisites)
- Android Studio (최신 버전)
- Node.js 16 이상
- MongoDB
- Monero wallet RPC (결제 테스트용)
저장소 복제 (Clone the Repository)
git clone https://github.com/DanielIoni-creator/MyZubsterAPP.git
...
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기