Skip to content

boostcampwm-2024/and01-dreamDiary

Repository files navigation

🌙 DreamDiary 🌙

image

개발 기간: 2024.11.04 ~ 2024.12.06


📖 프로젝트 소개

🌙 나만의 꿈을 기록하고 해몽하는 공간, DreamDiary 🌙

  • 꿈속 이야기를 기록하고 해석하며 내면의 세계를 탐험할 수 있는 꿈 일기 앱 입니다.
  • 꿈을 다른 사람들과 공유하고 함께 해몽하며 다양한 해석을 나눌 수 있습니다.

👥 팀원 소개

김용재 박재우 박태준 이지학
@flashdragon @minwooch @ruh0n @easyhak

✨ 프로젝트 주요 기능

🔑 로그인

  • 소셜 로그인: 구글 및 깃허브를 통해 간편하게 로그인을 할 수 있습니다.
  • 게스트 모드: 로그인 없이도 앱의 커뮤니티와 동기화 기능을 제외하고 앱의 주요기능은 사용할 수 있습니다.

🌈 꿈 기록 및 분류

  • 꿈 일기 작성: 기상 후 앱에 접속하여 꿈 일기를 작성할 수 있습니다.
  • 라벨 추가: 각 꿈에 개인별 라벨(악몽, 행복, 귀신)을 추가하여 꿈을 기록할 수 있습니다.
  • 라벨 별 분류 및 정렬
    • 홈 화면에서 라벨별로 꿈을 필터링하여 정리된 목록을 확인할 수 있습니다.
    • 수면 시간, 작성 시간, 수정 시간 기준으로 꿈을 정렬할 수 있습니다.

📅 달력으로 보기

  • 작성 날짜 확인: 달력 형태로 되어있어 꿈 일기를 확인할 수 있어 특정 날의 꿈을 쉽게 찾을 수 있습니다.

🔍 꿈 검색

  • 제목 검색: 제목을 검색해서 작성한 꿈을 쉽게 찾을 수 있습니다.

🤝 꿈 공유 및 해몽하기

  • 공유 기능: 작성한 꿈 일기를 선택적으로 다른 사용자와 공유할 수 있습니다.
  • 커뮤니티 해몽: 공유된 꿈에 대해 다른 사용자들로 부터 해석과 의견을 댓글로 받을 수 있습니다.

☁️ 동기화

  • 클라우드 저장: 로그인한 사용자는 꿈 일기 내용을 클라우드에 동기화하여 데이터 유실 걱정이 없습니다.
  • 다중 기기 지원: 백업을 하였으면 다른 기기에 접속하더라도 기존의 꿈 일기 내용을 확인할 수 있습니다.
  • 충돌 해결: 여러 기기에서 같은 꿈 일기를 수정하더라도 충돌을 해결하는 기능을 제공합니다.

🔔 알림 기능

  • 꿈 기록 알림: 사용자가 수면 후 핸드폰을 오랜만에 사용할 경우 꿈 기록 알림을 발송하여 꿈을 놓치지 않고 기록할 수 있게 도와줍니다.
  • 댓글 알림: 공유한 꿈에 댓글(해몽)이 달리면 푸시 알림을 통해 빠르게 확인할 수 있습니다.

📲 위젯

  • 꿈 기록 상태 확인: 위젯을 통해 꿈 일기를 기록했는지 여부를 확인할 수 있습니다.
  • 빠른 접근: 위젯을 클릭하면 앱으로 바로 이동하여 꿈을 기록할 수 있습니다.

🌙 다크모드

  • 다크 모드 선택으로 사용자 맞춤 환경을 제공합니다.

🪛주요 기술

카테고리 사용 기술
🖌️ UI/UX Compose, Material Design 3, Glance, Compose Navigation, Coil
📊 데이터 관리 Room DB, Firebase Firestore Database, Paging3
🛠️ 의존성 주입 Hilt
☁️ 백엔드 및 클라우드 기술 Authentication, Cloud Functions, Crashlytics
🔔 알림 Local Notifications, Firebase Cloud Messaging
📦 데이터 직렬화 Kotlin Serialization
🤝 협업 Git, Github, Github Actions, Ktlint, Slack, ZEP
🏗️ 프로젝트 구조 및 관리 멀티모듈 아키텍쳐, AAC (Android Architecture Components), build logic

About

우리만의 꿈일기, Dream Diary🌙

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages