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

Last update: May 17, 2022

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.

GitHub

https://github.com/certified84/AudioNote
Comments
  • 1. 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.

    Reviewed by gdonisi at 2022-02-22 19:58
  • 2. 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.

    Reviewed by IzzySoft at 2022-02-18 12:47
  • 3. 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)
    Reviewed by gdonisi at 2022-02-16 12:05
  • 4. 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 :)

    Reviewed by gdonisi at 2022-02-20 17:02
  • 5. 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

    Reviewed by gdonisi at 2022-02-25 16:21
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.

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

May 11, 2022
The Rick And Morty - MVVM with a clean architecture approach using some of the best practices in Android Development.
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

Apr 18, 2022
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

Dec 5, 2021
Note-Taking-App - Android application which can be used to take notes
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

Jan 30, 2022
Note-taking Android App
Note-taking Android App

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

May 17, 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 - 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

May 4, 2022
May 11, 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

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

Apr 25, 2022
:movie_camera: Movie discovery app showcasing Android best practices with Google's recommended architecture: MVVM + Repository + Offline support + Android Architecture Components + Paging library & Retrofit2.
: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

May 14, 2022
๐Ÿš€ Sample Android Clean Architecture on Rorty App focused on the scalability, testability and maintainability written in Kotlin, following best practices using Jetpack.
๐Ÿš€ 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

Dec 28, 2021
Note taking application using Kotlin and Firebase Realtime Database.
 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

Jan 29, 2022
๐Ÿ“š Sample Android Components Architecture on a modular word focused on the scalability, testability and maintainability written in Kotlin, following best practices using Jetpack.
๐Ÿ“š  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

May 23, 2022
An advanced Kotlin (Android Native) application that uses SOLID architectural principles, consumes a RESTFUL Service, downloads & images using best practices
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

Jan 10, 2022
Easy-Note - Easy Note Application will help user to add and update their important notes
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

Jan 30, 2022
A Simple and Minimal Quotes Android Application to demonstrate the Modern Android Development tools
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

Apr 8, 2022
๐ŸŽฅ A Simple and Minimal Movies Android Application to demonstrate the Modern Android Development and Jetpack Compose.
๐ŸŽฅ A Simple and Minimal Movies Android Application to demonstrate the Modern Android Development and Jetpack Compose.

ComposeMovie Android ?? A Simple and Minimal Movies Android Application to demonstrate the Modern Android Development and Jetpack Compose. Built with

Apr 8, 2022
A Simple Expense Tracker App ๐Ÿ“ฑ built to demonstrate the use of modern android architecture component with MVVM Architecture
A Simple Expense Tracker App ๐Ÿ“ฑ built to demonstrate the use of modern android architecture component with MVVM Architecture

Expenso ?? A Simple Expense Tracker App ?? built to demonstrate the use of modern android architecture component with MVVM Architecture ?? . Made with

Nov 23, 2021
Note-app - A sample project that presents a modern approach to Android application development
Note-app - A sample project that presents a modern approach to Android application development

Note-app - A sample project that presents a modern approach to Android application development

Feb 20, 2022