Skip to content

Audio journaling app built using Compose Multiplatform

Notifications You must be signed in to change notification settings

mvk059/FlowDiary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Flow Diary banner

Compose Multiplatform app
to capture your wonderful thoughts

πŸ“± Functionality

  • Show the list of audio journals based on emotions
  • Transcribe the audio using AI
  • Visualise the amplitude of the audio
  • Easily record using a widget
  • Filters for mood and topic
  • Cross platform targetting Android, iOS

✨ Features

Mood (1) Audio Journal

  • Display all audio log entries with their emotions
  • The audio level of the voice memos represents its audio amplitude
  • Filter by mood and topic
  • Log entries are grouped by day

Mood (2) Emotions

Mood (1) Excited Mood (2) Peaceful Mood (3) Neutral Mood (4) Sad Stressed Stressed

Mood (3) Record

  • Clicking on the Floating Action Button
  • Long pressing the Floating Action Button
  • From the Flow Diary Widget
  • Play, Pause or Cancel the recording

Mood (4) New Entry

  • Set the mood, title, topic and description of the audio entry
  • Transcribe the audio using AI

Stressed Cross-Platform

  • Seamless experience across devices
  • Consistent UI across platforms

πŸ“Έ Images

Android & iOS

Listing Screen Listing Screen
Filter Mood Filter Topic
New Entry Screen New Entry Screen
Settings Screen Widget

πŸ› οΈ Technology Stack

  • Compose Multiplatform: UI framework for consistent interface across platforms
  • Platform-Specific Features:
    • Android: Native Android SDK integration
    • iOS: Swift/Kotlin interoperability
  • Audio Processing: Process voice memos for each platform natively
  • Storage: KStore

πŸ“± Supported Platforms

  • Android
  • iOS

πŸ› οΈ Contribution Guidelines

We welcome contributions from the community! To contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes and commit them (git commit -m 'Add new feature').
  4. Push to the branch (git push origin feature-branch).
  5. Open a Pull Request.

Please ensure your code follows the project's coding standards and includes appropriate tests.

πŸ™ Acknowledgments

πŸ“„ License

 Copyright 2024 Manpreet Kunnath

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

About

Audio journaling app built using Compose Multiplatform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages