AudioNotes πŸ“™ An open source simple audio note taking app built to demonstrate android development best practices.

Overview

AudioNotes πŸ“™

A simple open source audio note-taking πŸ“ Android application built to describe the use of Modern Android development tools. πŸ— . Made with love ❀️ by Sammie_kt


Find the latest stable release here πŸ‘‡

AudioNotes


Find the design on figma here πŸ‘‡

AudioNotes


Day Mode 🌞

Splash Onboarding Home(empty) Home(content)
New note Edit note Settings About

We Support Dark Mode Too 🌚

Splash Onboarding Home(empty) Home(content)
New note Edit note Settings About

Built With πŸ› 

  • Kotlin - First class and official programming language for Android development.
  • Coroutines - For asynchronous and more..
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • Room - SQLite object mapping library.
    • Jetpack Navigation - Navigation refers to the interactions that allow users to navigate across, into, and back out from the different pieces of content within your app
  • DataStore - Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers. DataStore uses Kotlin coroutines and Flow to store data asynchronously, consistently, and transactionally.
  • Material Components for Android - Modular and customizable Material Design UI components for Android.
  • Coil for Image loading - Kotlin based library for loading images in Android.
  • Dagger Hilt - Hilt provides a standard way to incorporate Dagger dependency injection into an Android application. For more information.
  • Easy permissions - πŸ”“ Kotlin version of the popular google/easypermissions wrapper library to simplify basic system permissions logic on Android M or higher.
  • TimerX - Android timer and stopwatch library.

Architecture πŸ—Ό

This app uses MVVM (Model View View-Model) architecture.

Build-tool 🧰

You need to have Android Studio to build this project.


Credit πŸ™Œ

Credit goes to Shazomii's Notely for project inspiration


Contribute 🀝

If you want to contribute to this app, you're always welcome! See Contributing Guidelines.


Contact πŸ“©

Have a project? DM us at πŸ‘‡

Drop a mail to:- [email protected]


Donation πŸ’°

If this project help you reduce time to develop, you can give me a cup of coffee :)

Buy Me A Coffee

License πŸ”–

    Apache 2.0 License


    Copyright 2021 Samson Achiaga

    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.

Comments
  • Temporary workaround for app crashing

    Temporary workaround for app crashing

    The app is basically useless if it crashes before saving a note. This should fix #2 and gives you time to find a better solution if needed, because probably this isn't a perfect code style. Tested with these languages as system default: English, Italian, French, German.

    opened by gdonisi 4
  • initial Fastlane structure

    initial Fastlane structure

    For F-Droid inclusion, see #1

    This is just the "basic starter package", please build on it and e.g. move in the screenshots currently stored in /Screenshots – they should go to fastlane/metadata/android/en-US/images/phoneScreenshots/. Be welcome to use my Fastlane Cheat Sheet for orientation.

    opened by IzzySoft 4
  • Note saving doesn't work with some locales

    Note saving doesn't work with some locales

    Hi, saving a note with English as phone language work, but the app crashes when I use some other languages, like Italian. I think this is because of some locales use #,## instead of #.## for decimals

    Error Log 2022-02-15 11:17:03.673 31044-31044/com.certified.audionote E/AndroidRuntime: FATAL EXCEPTION: main Process: com.certified.audionote, PID: 31044 java.lang.NumberFormatException: For input string: "0,01" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110) at java.lang.Double.parseDouble(Double.java:538) at com.certified.audionote.utils.UtilKt.roundOffDecimal(Util.kt:112) at com.certified.audionote.ui.EditNoteFragment.stopRecording(EditNoteFragment.kt:434) at com.certified.audionote.ui.EditNoteFragment.onClickWhenIdIsZero(EditNoteFragment.kt:295) at com.certified.audionote.ui.EditNoteFragment.onClick(EditNoteFragment.kt:198) at android.view.View.performClick(View.java:7448) at android.view.View.performClickInternal(View.java:7425) at android.view.View.access$3600(View.java:810) at android.view.View$PerformClick.run(View.java:28305) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:223) at android.app.ActivityThread.main(ActivityThread.java:7666) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
    opened by gdonisi 4
  • Fix some strings left & add translation

    Fix some strings left & add translation

    Hi, here's my translation. I've also moved some strings in the strings.xml file. As I said, I'm not very familiar with Kotlin so please review and edit my code if needed :)

    opened by gdonisi 0
  • Discarded notes are not deleted

    Discarded notes are not deleted

    The size of these files is minuscule, so this isn't something urgent to work on. But as you can see, every time I stop recording and refresh, there's a new file in the folder. The same happens if I click the Back button instead of saving.

    https://user-images.githubusercontent.com/82442402/155750106-9a2127f9-a25c-49bb-b730-65c9ce952d27.mp4

    opened by gdonisi 0
Releases(v0.1.4)
  • v0.1.4(Mar 3, 2022)

    What's Changed

    • Fix some strings left & add translation by @gdonisi in https://github.com/certified84/AudioNote/pull/4
    • Temporary workaround for app crashing by @gdonisi in https://github.com/certified84/AudioNote/pull/5

    New Contributors

    • @gdonisi made their first contribution in https://github.com/certified84/AudioNote/pull/4

    Full Changelog: https://github.com/certified84/AudioNote/compare/v0.1.3...v0.1.4

    What's new in AudioNotes v0.1.4?

    This is the second stable release of the AudioNotes application

    Bug fixes

    • Fixed bug with saving note with existing title
    • Fixed bug with rounding up decimal when saving note in languages other than EN
    • Fixed crash with saving empty note

    Improvements

    • Minor improvement of the application UI based on review
    • Fully translatable to Italian thanks to @gdonisi
    Source code(tar.gz)
    Source code(zip)
    app-release.apk(7.12 MB)
  • v0.1.3(Feb 14, 2022)

    Full Changelog: https://github.com/certified84/AudioNote/compare/v0.1.1-beta01(12012022)...v0.1.3

    What's new in AudioNotes v0.1.3?

    This is the first stable release of the AudioNotes application

    Bug fixes

    • Fixed bug with saving the correct audio length

    Improvements

    • The application can now properly display the size of each recording.
    • Improved the timer/stopwatch used in the application.
    • Switched to Kotlin Flows (reactive programming framework) to better observe data in room database.
    Source code(tar.gz)
    Source code(zip)
    app-release.apk(7.11 MB)
  • v0.1.1-beta00(11022022)(Feb 11, 2022)

  • v0.1.1-beta01(12012022)(Jan 12, 2022)

Owner
Samson Achiaga
Just a guy trying to be a be a dev
Samson Achiaga
πŸ“’ NotyKT is a complete πŸ’ŽKotlin-stack (Backend + Android) πŸ“± application built to demonstrate the use of Modern development tools with best practices implementation🦸.

NotyKT ??️ NotyKT is the complete Kotlin-stack note taking ??️ application ?? built to demonstrate a use of Kotlin programming language in server-side

Shreyas Patil 1.4k Jan 8, 2023
PngNote is a free, open-source, handwriting note-taking app based on BOOX SDK.

PngNote is a free, open-source, handwriting note-taking app based on BOOX SDK. Use BOOX SDK: Leverage raw-rendering feature, similar stylus lag to the

null 34 Nov 11, 2022
CRUD Note taking app built for Android with Kotlin and XML.

Android Note Keeping App An offline android app that can be used to write notes on the fly to be retrieved later. Libraries Room Database. Lifecycle C

Moyosoreoluwa 3 Sep 19, 2022
The Rick And Morty - MVVM with a clean architecture approach using some of the best practices in Android Development.

Rick-and-Morty The Rick And Morty - App consuming a Rick and Morty API to display Characters it has been built with clean architecture principles, Rep

Akhilesh Patil 61 Jan 7, 2023
A Discord audio player that streams audio from the desktop.

Synced A Discord audio player that streams audio from the desktop. Synced runs as a bot that plays audio to your selected Discord server. You can cont

Leo Denault 3 Oct 23, 2022
Note-Taking-App - Android application which can be used to take notes

Android application which can be used to take notes.The application uses Recycle

Utkarsh Panwar 0 Jan 30, 2022
Note-taking Android App

NOTEDGE Note-taking Android app Website Β» Download Β» Tech Stack Appcompat Material Design Room RecyclerView RecyclerView Animators Lifecycle Rounded I

Borichevskiy Kirill 22 Dec 25, 2022
Note taking app using MVVM architecture with Hilt, Material Motion, Coroutines, Flow, Jetpack

Note taking app using MVVM architecture with Hilt, Material Motion, Coroutines, Flow, Jetpack (Room, ViewModel,Paging3).

Ranbir Singh 7 Apr 25, 2022
Taskify - An app to manage your daily tasks and boost your productivity. Taskify is built using kotlin and follows all modern android Development practices and hence is a good learning resource for beginners

Taskify Taskify is an app to manage your daily tasks and boost your productivity Video Introduction ?? This is a small introduction video about Taskif

Vaibhav Jaiswal 101 Jan 4, 2023
Vaibhav Jaiswal 57 Jan 3, 2023
:movie_camera: Movie discovery app showcasing Android best practices with Google's recommended architecture: MVVM + Repository + Offline support + Android Architecture Components + Paging library & Retrofit2.

Popular Movies Stage 1 + Stage 2 Discover the most popular and top rated movies playing. Movies data fetched using themoviedb.org API. ✨ Screenshots M

Yassin AJDI 189 Nov 26, 2022
πŸš€ Sample Android Clean Architecture on Rorty App focused on the scalability, testability and maintainability written in Kotlin, following best practices using Jetpack.

Android Clean Architecture Android Clean Architecture in Rorty is a sample project that presents modern, approach to Android application development u

Mr.Sanchez 0 Dec 28, 2021
Note taking application using Kotlin and Firebase Realtime Database.

Notes-Firebase-Kotlin Note taking application using Kotlin and Firebase Realtime Database. Features:- 1.Signup With Google 2.Create Note 3.Update Note

Shivam Kumar 4 Nov 9, 2022
πŸ“š Sample Android Components Architecture on a modular word focused on the scalability, testability and maintainability written in Kotlin, following best practices using Jetpack.

Android Components Architecture in a Modular Word Android Components Architecture in a Modular Word is a sample project that presents modern, 2020 app

Madalin Valceleanu 2.3k Jan 3, 2023
An advanced Kotlin (Android Native) application that uses SOLID architectural principles, consumes a RESTFUL Service, downloads & images using best practices

Dog-Playground Kotlin An advanced Kotlin (Android Native) application that uses SOLID architectural principles, consumes a RESTFUL Service, downloads

Amose Suwali 1 Jan 10, 2022
Samples showing best practices for MIDI on Android.

MIDI Samples This repository contains a set of individual Android Studio projects to help you write apps using MIDI APIs. Android MIDI 2.0 API samples

Android 23 Dec 19, 2022
Easy-Note - Easy Note Application will help user to add and update their important notes

Easy-Note ??️ Easy Note App helps you to create your notes. You can ?? edit and

Ade Amit 0 Jan 30, 2022
Shreyas Patil 2.1k Dec 30, 2022
A Simple and Minimal Quotes Android Application to demonstrate the Modern Android Development tools

Quotee Android ?? A Simple and Minimal Quotes Android Application to demonstrate the Modern Android Development tools. Developed with ❀️ by Aminullah

null 12 Aug 24, 2022