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.
Click the image below to watch a short showcase of the app in action:
Digital Diary App Presentation
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.
- 🔐 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.
- 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)