Skip to content

Repository files navigation

DayBits (데이비츠) 🎬

DayBits Banner

하루의 조각들을 엮어 만드는 나만의 일상 영화
A daily 3-second video diary app compiling your life into a single movie.


📖 소개 (Introduction)

**DayBits(데이비츠)**는 매일 짧은 비디오 클립(bits)을 기록하고, 이를 이어 붙여 매일 하나의 일기 영화(Daily Story)로 만들어 주는 Android 비디오 저널링 애플리케이션입니다.

수동으로 긴 동영상을 편집하거나 번거롭게 자르는 과정 없이, 한 번의 터치로 오늘의 중요했던 순간을 축적할 수 있습니다.


✨ 핵심 기능 (Key Features)

  • 1일 1클립 순간 기록 (1-Click Bit Recording):
    • 설정된 시간(예: 3초, 5초) 동안만 카메라 녹화가 진행되고 자동으로 멈춥니다.
    • 카운트다운 타이머와 진행 바를 통해 직관적으로 남은 시간을 알 수 있습니다.
  • 자동 비디오 컴파일 (Auto Compilation):
    • 기기 성능을 활용하여 여러 짧은 MP4 비디오 조각들을 순차적으로 이어 붙입니다.
    • 하루가 끝나갈 무렵(설정된 시간)에 오늘 모은 모든 조각들을 하나의 Daily Vlog(Daily Story) 비디오로 자동 병합합니다.
  • 캘린더 & 조각 관리 (Timeline & Reordering):
    • 가로 스크롤 날짜 선택기로 지난 기억들을 쉽게 찾아봅니다.
    • 오늘 찍은 조각들을 위아래로 움직여 순서를 조정한 뒤 컴파일할 수 있습니다.
  • 로컬 우선 & 개인정보 보호 (Local-First Architecture):
    • 영상 및 데이터베이스는 외부 클라우드가 아닌 오직 기기 내부 저장소에 안전하게 유지됩니다.
  • 기록 리마인더 알림 (Daily Reminders):
    • 매일 순간을 빼놓지 않고 기록할 수 있도록 리마인더 알림을 정해진 시간에 발송합니다.

🛠️ 기술 스택 (Tech Stack)

  • UI Framework: Jetpack Compose (Material 3)
  • Architecture: Clean Architecture / MVVM Pattern
  • Database: Room DB (SQLite)
  • Camera Engine: CameraX (Video Capture API)
  • Media Merger: MediaMuxer, MediaExtractor
  • Video Player: ExoPlayer (AndroidX Media3)
  • Local Storage: DataStore Preferences (Configuration Settings)

🚀 빌드 및 실행 방법 (How to Build & Run)

1. 전제 조건

2. 프로젝트 열기 및 설정

  1. Android Studio에서 이 프로젝트 디렉토리를 엽니다.
  2. 프로젝트 최상위에 .env 파일을 만들고 다음과 같이 기입합니다 (Secrets Plugin 대응):
    GEMINI_API_KEY=your_gemini_api_key
  3. gradle.properties 또는 로컬 환경에 필요한 Keystore 설정이 구성되어 있는지 확인합니다.

3. 릴리즈 빌드 내보내기 (Gradle Task)

이 리포지토리에는 릴리즈 빌드와 Play Console용 릴리즈 노트를 바탕화면에 안전하게 복사해 주는 자동화 태스크가 있습니다:

./gradlew exportReleaseToDesktop

빌드가 완료되면 바탕화면의 Build/ 폴더(C:\Users\jeiel\Desktop\Build) 안에 다음 파일이 생성됩니다:

  • DayBits-v1.0.0-vc1.aab
  • DayBits-v1.0.0-vc1-release-notes.txt

About

1일 1클립 일상 브이로그 비디오 다이어리 앱 DayBits (Android app compiling daily video clips into a vlog)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages