A modern, mindful, and beautifully designed journaling app for Android — built with Jetpack Compose.
Your private space for reflection, growth, and self-discovery.
SoulScript is a beautifully crafted journaling app designed to help you document your thoughts, track your mood, and visualize your personal growth — all while keeping your data secure on-device.
- Warm onboarding flow with daily greetings using your name.
- Home screen featuring:
- On This Day memories
- Recent entries
- Inspiring Quote of the Day
- Customizable daily reminders for consistent journaling.
- Dynamic, gradient backgrounds based on selected mood.
- Attach sketches with a lag-free Drawing Canvas:
- Eraser
- Color picker
- Undo
- Search past entries with full-text search and date filters.
- Visualize habits with:
- Writing streak tracker
- GitHub-style activity heatmap
- Mood distribution charts
- Passcode & Biometric Lock (Fingerprint/Face ID).
- Data stored securely on-device via Room.
- Export entries to a beautifully formatted PDF with custom fonts and headers.
Category | Technology / Pattern |
---|---|
UI | Jetpack Compose |
Architecture | MVVM (Model-View-ViewModel) |
Dependency Injection | Hilt |
Local Storage | Room Database |
Preferences | Jetpack DataStore |
Async | Kotlin Coroutines & Flow |
Navigation | Jetpack Navigation Compose |
- Calendar View — browse entries by date.
- Photo Attachments — add images to journal entries.
- Templates — guided prompts to kickstart writing.
- Fork the repo: SoulScript
- Clone your fork:
git clone https://github.com/your-username/Soul-Script.git cd Soul-Script
- Open the project in the latest version of Android Studio.
- Build the project to download all the required Gradle dependencies.
- Run the app on an emulator or a physical device.
Contributions are welcome! If you have ideas for new features or find a bug, feel free to open an issue or submit a pull request.
This project is licensed under the GPL License – see the LICENSE.md file for details.