Kira-MoneyApp

Kira — personal money app

내가 실제로 쓴 돈만 보여주는 개인 가계부. 보통 가계부와 달리 모든 걸 기록하는 게 아니라, 내 다른 계좌로 보낸 이체·지인에게 빌려준 돈처럼 “소비가 아닌 것”을 빼고 진짜 소비를 보여준다.

구조 (무료·추가 계정 없이)

[CODEF] → [PC 수집기] → [AES-256 암호화] → [GitHub(공개레포)] → [폰 PWA]
  은행      money.db       data.enc          git push          복호화해 표시

구성

경로 설명
app/index.html Kira PWA (전체화면, 설치형). GitHub Pages로 호스팅
app/data.enc 암호화된 거래 데이터 (수집기가 생성·push)
app/icons/, app/manifest.webmanifest 앱 아이콘·PWA 매니페스트
collector/codef_collector.py CODEF → money.db
collector/publish.py money.db → 암호화 → data.enc → git push
collector/kira_crypto.py AES-256-GCM 암호화 (브라우저 Web Crypto와 호환)
docs/money-app-mockup.html 디자인 목업 (= app/index.html 소스)
docs/codef-setup-checklist.md CODEF 가입·무료티어·인증 체크리스트

앱 기능

라이브


셋업 (실데이터 연결)

1. CODEF 가입 → 키 발급

docs/codef-setup-checklist.md 참고. CLIENT_ID / CLIENT_SECRET / PUBLIC_KEY 발급.

2. 수집기 설정 (PC)

pip install -r collector/requirements.txt
cd collector
cp .env.example .env     # .env 에 키·암호·본인정보 입력

KIRA_PASSPHRASE 는 폰 앱에서 입력할 암호와 동일해야 함. .env 는 커밋 금지.

3. 수집 + 암호화 + push

python codef_collector.py   # CODEF → money.db (폰에서 간편인증 승인)
python publish.py           # money.db → data.enc → git push

몇 초 뒤 폰 앱을 완전 종료 후 재실행 → 암호 입력 → 실데이터 표시.

4. 매일 자동화 (Windows 작업 스케줄러)

codef_collector.py → publish.py 를 하루 1회 실행하도록 등록. 단, 카카오뱅크는 간편인증이라 ConnectedId 만료 시 폰에서 재승인 필요 (앱 홈의 동기화 버튼 빨간 점으로 안내).

보안

로드맵