Skip to content

Latest commit

Β 

History

History
41 lines (27 loc) Β· 1.87 KB

File metadata and controls

41 lines (27 loc) Β· 1.87 KB

πŸ“– Digital Diary

Digital Diary is a feature-rich, native Android application designed to serve as your personal, interactive journal. It allows users to securely log their daily memories with multimedia attachments and contextual data.


πŸŽ₯ Video Presentation

Click the image below to watch a short showcase of the app in action:

Digital Diary App Presentation


πŸš€ About the Project

The goal of this project was to create a modern, multimedia-capable diary that goes beyond simple text notes. The application automatically captures the context of a memory (time and place) and lets users express themselves through voice, photos, drawings, and emotions.

All personal entries are stored completely offline in the device's internal memory, ensuring privacy and fast access.

✨ Key Features

  • πŸ” Google Authentication: Secure and quick login using Google Sign-In.
  • πŸ“ Rich Memories: Create entries with custom text descriptions.
  • πŸ“Έ Photo & Drawing: Attach photos from the gallery/camera and use the built-in interactive canvas to draw directly on your photos.
  • πŸŽ™οΈ Voice Memos: Record and playback audio notes attached to specific memories.
  • 😊 Emotion Tracking: Tag your diary entries with specific moods/emotions.
  • πŸ“ Smart Context: The app automatically fetches and saves the exact GPS location and timestamp when a memory is created.
  • πŸ’Ύ Local Storage: 100% offline data persistence using Android's Room Database.

πŸ›  Tech Stack

  • Language: Kotlin
  • Local Database: Room Database (SQLite abstraction)
  • Authentication: Firebase Auth (Google Sign-In)
  • Location: Google Play Services Location API
  • Media & Graphics: Android Canvas API (for drawing), MediaRecorder/MediaPlayer (for voice)
  • Architecture: MVVM (Model-View-ViewModel)