โœŽ Android client for Nextcloud Notes app.

Overview

Nextcloud Notes for Android

An android client for Nextcloud Notes App.

Android CI Codacy Badge GitHub issues GitHub stars License: GPL v3

โ–ถ๏ธ Access

Latest Release F-Droid Release

Get it on Play Store Get it on F-Droid Donate with PayPal Donate using Liberapay

๐Ÿ‘€ Screenshots

_ _ _
Screenshot of list view Screenshot of edit mode Screenshot of preview

๐Ÿš€ Features

  • Multiple accounts
  • List, create, edit, share, search and delete notes
  • Share text and links as new note into the app
  • Toggling checkboxes in view mode
  • Mark notes as favorite
  • Bulk delete
  • In-note search
  • Single note widget and note list widget
  • Render Markdown (using Markwon)
  • Translated in many languages on Transifex
  • Context based formatting (#363)
  • Password protection (#354)

๐Ÿ Planned features

  • Local accounts (#615)

๐Ÿ‘ช Join the team

๐Ÿ”— Requirements

๐Ÿ““ License

This project is licensed under the GNU GENERAL PUBLIC LICENSE.

Comments
  • Replace RxMarkdown with Markwon

    Replace RxMarkdown with Markwon

    Some tasks left, but i think we are already on a good way

    • [x] Syntax Highlighting (needs another lib i think)
    • [x] Different Header levels do not work properly yet in edit mode
    • [x] Fix coloring on search
    • [ ] Check if we can prevent selection of tasks when toggling checkboxes
    • [x] Check if a checkbox can be toggled when clicking on the checkbox directly (not the text)
    • [x] Check external links, especially fix or remove links in checkboxes (affects maybe only edit mode?)
    • [x] Make sure that internal links work
    • [x] Styling (should be as close as possible to the webapp)
      • [x] Codeblocks should always use monospace font
      • [x] Closing fence of cosing blocks are different from opening blocks
    • [x] Extract plugins where possible to make them reusable
    • [x] Centralize the configurations
      • [x] Respect monospace font setting
      • [x] Respect font size setting
    • [x] Use Markwon on all places where previously RxMarkdown has been used (e. g. widgets)
    Enhancement UX Upstream :: Markdown 
    opened by quthla 58
  • Make a widget for all Notes

    Make a widget for all Notes

    Hey @stefan-niedermann, cool app.

    Would be awesome if you could enhance this app with a widget. Then I would start using it as my new standard app for Notes. :)

    New Feature Widget :: Notes List 
    opened by enoch85 41
  • Authentication problem

    Authentication problem

    Hi,

    I just installed the app from F-Droid on my Andoid phone (Cyanogen 13.0, Android 6.0.1) and my tablet (Cyanogen 12.1, Android 5.1.1).

    On both devices, I can't connect to my ownCloud instance (I get an error message about a "failed login"). I tried with other accounts on the same server, in both http and https, same issue. Unfortunately I can't test on an other ownCloud instance for now.

    I installed the Notes app from the official Github repo (ownCloud 9.1.0, Notes 2.0.2).

    Tell me if you need whatever information or log message.

    Thanks :)

    Bug 
    opened by Dark-Fenix 40
  • #354 Password protection

    #354 Password protection

    Proof of concept

    Noticed problem: With enabled password protection, SingleNoteWidgets can no longer be opened. ~~Opening a note from the NotesListWidget works flawlessly.~~ Can you maybe have a look at this special case @dan0xii? The widgets are still a mystery for me with all the PendingIntent magic ๐Ÿ˜…๐Ÿ˜…

    opened by stefan-niedermann 35
  • @nextcloud-bot is not able to push translations

    @nextcloud-bot is not able to push translations

    see https://github.com/stefan-niedermann/nextcloud-notes/pull/180#issuecomment-285417285:

    Currently the transifex push fails, because the nextcloud-bot get rejected with "protected branch hook declined".

    opened by korelstar 35
  • App crashes on sync

    App crashes on sync

    Android 6.0.1 Nextcloud Notes 2.2.0 Nextcloud app 3.9.2

    Nextcloud Notes continuously crashes, this has started happening with new Nextcloud app update.

    This is the error:

    [01-01 18:46:55.819 31167:31190 E/AndroidRuntime]
    FATAL EXCEPTION: AsyncTask #2
    Process: it.niedermann.owncloud.notes, PID: 31167
    Theme: themes:{default=, fontPkg:org.mmk2410.cyngn.theme.fira}
    java.lang.RuntimeException: An error occurred while executing doInBackground()
    	at android.os.AsyncTask$3.done(AsyncTask.java:309)
    	at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354)
    	at java.util.concurrent.FutureTask.setException(FutureTask.java:223)
    	at java.util.concurrent.FutureTask.run(FutureTask.java:242)
    	at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
    	at java.lang.Thread.run(Thread.java:818)
    Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference
    	at org.json.JSONTokener.nextCleanInternal(JSONTokener.java:116)
    	at org.json.JSONTokener.nextValue(JSONTokener.java:94)
    	at org.json.JSONArray.<init>(JSONArray.java:92)
    	at org.json.JSONArray.<init>(JSONArray.java:108)
    	at it.niedermann.owncloud.notes.util.ServerResponse$NotesResponse.getNotes(ServerResponse.java:37)
    	at it.niedermann.owncloud.notes.persistence.NoteServerSyncHelper$SyncTask.pullRemoteChanges(NoteServerSyncHelper.java:351)
    	at it.niedermann.owncloud.notes.persistence.NoteServerSyncHelper$SyncTask.doInBackground(NoteServerSyncHelper.java:277)
    	at it.niedermann.owncloud.notes.persistence.NoteServerSyncHelper$SyncTask.doInBackground(NoteServerSyncHelper.java:248)
    	at android.os.AsyncTask$2.call(AsyncTask.java:295)
    	at java.util.concurrent.FutureTask.run(FutureTask.java:237)
    	... 4 more
    
    Bug Upstream :: SSO 
    opened by tecufanujacu 32
  • Glide does not use SSO network stack

    Glide does not use SSO network stack

    I have configured two accounts in the Notes app:

    1. my account on Disroot.org
    2. an account on my local Nextcloud server (located on my internal network)

    I've noticed that for the second account (on my local server) there is no profile picture shown although it is configured in the Nextcloud account settings. It only shows the generic profile icon. I've tried with different pictures but none was displayed as profile picture.

    My config is: Server Fedora 31 (latest updates) Nextcloud 17.0.2 Nextcloud client 2.4.0

    Bug Good first issue Upstream :: SSO 
    opened by avalx 30
  • vibrate on list item movement

    vibrate on list item movement

    In order to decrease the likelihood to delete a note accidentally, a short vibration warns the user when she/he begins to move a note in the note list.

    Enhancement 
    opened by korelstar 30
  • "No network connection" with working network connection

    Every now and then, snchronization stops working. If I manually initiate a sync, I get the message:

    "synchronization failed: no network connection"

    This is statement is not true, since the notes app is the only one of this opinion on my phone (including other apps that use the same nc instance). When force closing and reopening the APP, everything works fine.

    catlog.txt

    Bug Sync Waiting for response 
    opened by rababerladuseladim 28
  • Multi account and SSO

    Multi account and SSO

    grafik

    Open issues

    Caching (ETag, Modified)

    • [x] Move e tag and last modified into account-table in database
    • [x] Clean up old e tag and last modified SharedPreferences in database upgrade process
    • [x] :construction: Something is wrong with the modified date - all my notes appear as last modified 1970.

    Migration

    • [x] In database upgrade process create first account entry in account-table with the existing entry from the SharedPreferences (also copy etag and last modified from SharedPreferences to first account entry)
    • [x] Remove the now no longer needed SharedPreferences for the account settings
    • [x] Make sure that this not yet authenticated account asks smoothly the SSO for permission on first sync
      • [x] Android 9
      • [ ] :construction: Android 8 (to be tested)
      • [x] Android 7
      • [ ] :construction: Android 6 (to be tested)
      • [ ] :construction: Android 5 (to be tested)
      • [x] Android 4
    • [x] Indexes for the table_accounts
    • [x] Foreign key from account_id in table_notes to id in table_accounts does not work yet
    • [x] Remove TrustPreference from PreferencesFragment

    Widgets

    • [x] @dan0xii the widgets do currently not store the account id from the note. They will have to, otherwise will switching account break the widgets.
    • [x] Widgets do not switch the active account in the app
    • [x] Note list widget appears to only show one account regardless of which is active in the main app
    • [x] Single note widget says "Note not found" after upgrade

    Dark theme

    • [x] The font in the header and the new accounts list in the drawer look ugly and wrong with the dark theme.

    Follow-Up issues

    • [ ] Move widget configurations from SharedPreferences to database
    opened by stefan-niedermann 25
  • Cannot connect if server uses elliptic curves.

    Cannot connect if server uses elliptic curves.

    Old name: Could not connect to server if strong ciphers being used.

    Hallo, Since i enable http2 and strong ciphers on my Apache2 I could not connect anymore to my server with this app. Error message is:

        javax.net.ssl.SSLHandshakeException:Handshake Failed
    

    Setup is as here: https://gist.github.com/GAS85/42a5469b32659a0aecc60fa2d4990308

    Update: SSL config

       SSLCipherSUite "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384" 
    

    20180425_173052

    opened by GAS85 25
  • checked items hidden view

    checked items hidden view

    Please use GitHub reactions ๐Ÿ‘ to show that you are affected by the same issue. Please don't comment if you have no relevant information to add!

    Is your feature request related to a problem? Please describe. If you have long check lists it gets annoying to have lots of checked items and you need to scroll up and down to get to the unchecked items.

    Describe the solution you'd like

    A new view / variant of read view which hides checked items would be great. A configurable time (default 10s ?) before they actually disappear would be great to be able to correct misclicking.

    Describe alternatives you've considered Maybe this would be a sufficient solution for #1521

    Enhancement 
    opened by cyBea 0
  • Support printing (feature request)

    Support printing (feature request)

    Background

    I've been using Notes for some work I'm often sharing with other people that don't necessarily care for Nextcloud and Markdown. I also tend to work on my Android tablet, which limits what I can do with files, including using something like pandoc to easly convert Markdown to .odf, .docx or PDF. To this end, I would like to have an easy ability to print a note, either using a native print to PDF 'printer' or just directly to a network connected printer via Android's API.

    I am willing to put a bounty on this feature or pledge support if this feature is implemented. There is an app that does this in an unsatisfactory capacity (and is another app) that wants $15 for a yearly subscription, so I'd rather send it this project's way.

    Scope

    A minimum scope for this feature would be just direct printing of the Markdown file without rendering. Android API Guide - Printing.

    Nice to haves:

    • Rendering Markdown before printing (or priting rendered from View mode)
    • Ability to print a portion of the file (i.e. by pre-selecting)
    • Ability to set page breaks (something Markdown implementations generally lack, so likely out of scope)
    • Ability to set headers and footers for printing (title, page numbers)
    opened by magikmw 0
  • Unable to open notes - accounts no longer available

    Unable to open notes - accounts no longer available

    Please use GitHub reactions ๐Ÿ‘ to show that you are affected by the same issue. Please don't comment if you have no relevant information to add!

    Describe the bug

    My notes do not appear. Neither of my two accounts appear either. Nextcloud app is installed and working fine, and has two Nextcloud accounts in the app linked using DavX.

    I would just uninstall and reinstall, however I have a handful of notes that have yet to sync, and I don't want to lose these. If I could access the sqlite db, I would grab them then reinstall.

    Error message when opening the App:

    App Version: 3.6.0
    App Version Code: 3006000
    App Flavor: play
    
    Files App Version Code: 30220390
    
    ---
    
    OS Version: 4.9.193-perf(8450100201101)
    OS API Level: 29
    Device: judyln
    Manufacturer: LGE
    Model (and Product): LM-G710 (judyln_lao_com)
    
    ---
    
    com.nextcloud.android.sso.exceptions.NoCurrentAccountSelectedException: No account selected yet
    	at com.nextcloud.android.sso.helper.SingleAccountHelper.getCurrentAccountName(SingleAccountHelper.java:47)
    	at com.nextcloud.android.sso.helper.SingleAccountHelper.getCurrentSingleSignOnAccount(SingleAccountHelper.java:54)
    	at it.niedermann.owncloud.notes.main.MainActivity.lambda$onCreate$7$it-niedermann-owncloud-notes-main-MainActivity(MainActivity.java:174)
    	at it.niedermann.owncloud.notes.main.MainActivity$$ExternalSyntheticLambda24.run(Unknown Source:2)
    	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
    	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    	at java.lang.Thread.run(Thread.java:919)
    
    

    To Reproduce Steps to reproduce the behavior:

    1. Open the application
    2. Error message appears immediately. If I click on Close, it shows a circle animation and continues to spin non stop.

    No account is selected or available. Clicking on the 3 line menu shows an empty menu.

    Expected behavior

    It used to open up and show all of my notes.

    Screenshots

    image image image

    Smartphone (please complete the following information):

    • Nextcloud Notes-Version (android app): App Version: 3.6.0 App Version Code: 3006000 App Flavor: play

    Files App Version Code: 30220390

    • Android-Version: OS Version: 4.9.193-perf(8450100201101) OS API Level: 29

    • Device: Device: judyln Manufacturer: LGE Model (and Product): LM-G710 (judyln_lao_com)

    Server

    • Nextcloud version: 23.0.5
    • Nextcloud Notes version (server app): 4.5.1

    Stacktrace

    opened by nybhtw 1
  • On initial phone start, says

    On initial phone start, says "Note not found" instead of "Loading note โ€ฆ"

    Please use GitHub reactions ๐Ÿ‘ to show that you are affected by the same issue. Please don't comment if you have no relevant information to add!

    Describe the bug When you initially start your phone, the widget says "Note not found" instead of something like "Loading note โ€ฆ".

    To Reproduce Steps to reproduce the behavior:

    1. Restart your phone
    2. Check the widget text

    Expected behavior The text says "Loading note โ€ฆ" until we can certainly either show it, or really know that it has not been found.

    Smartphone (please complete the following information):

    • Nextcloud Notes-Version (android app): 3.7.0
    • F-Droid or Play Store: F-Droid
    • Android-Version: 10 (Lineage)
    • Device: Fairphone 2
    Widget :: Single Note 
    opened by jancborchardt 1
  • Suddenly no connection on Android

    Suddenly no connection on Android

    Hi,

    out of the sudden I can't sync my Android App with my server anymore.

    This is the log:

    App Version: 3.6.0
    App Version Code: 3006000
    App Flavor: play
    
    Files App Version Code: 30230051
    
    ---
    
    OS Version: 4.9.186-perf+(052001A003004902006556692)
    OS API Level: 29
    Device: H8324
    Manufacturer: Sony
    Model (and Product): H8324 (H8324)
    
    ---
    
    java.lang.Exception: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $
     at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:145)
     at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:94)
     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
     at java.lang.Thread.run(Thread.java:919)
    
    
    java.lang.Exception: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $
     at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:145)
     at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:94)
     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
     at java.lang.Thread.run(Thread.java:919)
    
    
    java.lang.Exception: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $
     at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:158)
     at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:94)
     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
     at java.lang.Thread.run(Thread.java:919)
    
    
    com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was NUMBER at line 1 column 5 path $[0]
     at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:270)
     at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41)
     at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:82)
     at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61)
     at com.google.gson.Gson.fromJson(Gson.java:1058)
     at com.google.gson.Gson.fromJson(Gson.java:1016)
     at com.nextcloud.android.sso.api.NextcloudAPI.convertStreamToTargetEntity(NextcloudAPI.java:159)
     at com.nextcloud.android.sso.api.NextcloudAPI.lambda$performRequestObservableV2$1$com-nextcloud-android-sso-api-NextcloudAPI(NextcloudAPI.java:130)
     at com.nextcloud.android.sso.api.NextcloudAPI$$ExternalSyntheticLambda2.subscribe(Unknown Source:6)
     at io.reactivex.internal.operators.observable.ObservableFromPublisher.subscribeActual(ObservableFromPublisher.java:31)
     at io.reactivex.Observable.subscribe(Observable.java:12284)
     at io.reactivex.internal.operators.observable.ObservableSingleMaybe.subscribeActual(ObservableSingleMaybe.java:31)
     at io.reactivex.Maybe.subscribe(Maybe.java:4290)
     at io.reactivex.Maybe.blockingGet(Maybe.java:2320)
     at io.reactivex.Observable.blockingSingle(Observable.java:5381)
     at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pullRemoteChanges(NotesServerSyncTask.java:219)
     at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:96)
     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
     at java.lang.Thread.run(Thread.java:919)
    Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was NUMBER at line 1 column 5 path $[0]
     at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:395)
     at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:259)
     ... 21 more
    
    opened by Niemand112233 3
  • Do and undo

    Do and undo

    Hi first really thankful and appreciating your hard word kindly I would like to ask implementation of do and undo feature like the picture below and thanks again๐Ÿ‘ IMG_20221025_233051_647_1

    Please use GitHub reactions ๐Ÿ‘ to show that you are affected by the same issue. Please don't comment if you have no relevant information to add!

    Is your feature request related to a problem? Please describe.

    Describe the solution you'd like

    Describe alternatives you've considered

    Additional context

    Enhancement 
    opened by Baker0o7 0
Mobile client for official Nextcloud News App written as Kotlin Multiplatform Project

Newsout Android and iOS mobile client for Nextcloud news App. The Android client is already available to download in the Play Store. F-Droid and Apple

Simon Schubert 118 Oct 3, 2022
App for viewing passwords for the Nextcloud Passwords app.

Nextcloud Passwords WARNING: This app is still in progress, and thus some features like password editing or creation are not done yet. This app connec

Hรจctor Godoy 6 Dec 2, 2022
Techbee e.U. 62 Jan 31, 2023
BlueNote-Android - an android app that provides simple notes and answer

BlueNote AnswerSheet Blue Note is an android app that provides simple notes and

HyukJin Kwon 0 Jan 4, 2022
A simple Notes Android app

Taskie - A Note Taking MVVM Application! Designed a simple Notes Android app following features A simple Notes Android app following features Single a

Chetan Gupta 13 Aug 1, 2022
A simple and completely secured notes android app

Notes Our very first project A simple and completely secured notes app Your data is stored in a completely isolated mechanism which minimizes the risk

karan goyal 1 Nov 14, 2021
An educational android app that provides services like notes, online videos and visualization calculator to learn and understand deep concepts of DSA.

Aldo ALDO is a free education app for the young programmers who are desiring to master the concepts of Data Structure and Algorithms. ALDO offers prac

Siddharth Singh 2 Aug 8, 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
Android-Study-Jams-BSIOTR - NotaRank - Easy notes taking app for students

Android Study Jams BSIOTR Notarank : Notes Taking app Problem Statements The env

null 2 Jan 10, 2022
Simple Notes app demonstrates modern Android development with Hilt, Material Motion, Coroutines, Flow, Jetpack (Room, ViewModel) based on MVVM architecture.

Simple Notes app demonstrates modern Android development with Hilt, Material Motion, Coroutines, Flow, Jetpack (Room, ViewModel) based on MVVM architecture.

Aravind Chowdary 2 Sep 3, 2022
Easy Note: Building a Notes app using MVVM, JetPack Compose with a clean multi-module architecture approach.

Easy Note Easy Note: Notes app using JetPack Compose and MVVM with a clean architecture approach. This app shows the usage of the new Navigation Archi

Akhilesh Patil 10 Dec 17, 2022
A notes taking app.

NoteDroid A simple android app written in Kotlin to take notes and be productive. This app was built under Android Study Jams 2021 for students to lea

Google Developer Student Clubs - SNU 2 Jan 10, 2022
GOD - Goal of the day is the notes app which tracks your daily tasks, most important tasks & monthly goals

GOD - Goal of the day GOD - Goals of the day Problem Statement: People always face problems in finding their goals and keeping track over a period. Th

Shubham Jitiya 1 Jan 16, 2022
Personal notes and reminders app

Notes App App de anotaรงรตes e lembretes pessoais, onde รฉ possรญvel adicionar um tรญtulo com texto de componente, mudar a cor do lembrete, editar ou delet

Ruan Ruiz 1 Mar 4, 2022
Simple Notes app, MVVM with Google Architectural components Room database, LiveData and ViewModel. Written in Kotlin using androidx libraries

Simple Notes app, MVVM with Google Architectural components Room database, LiveData and ViewModel. Written in Kotlin using androidx libraries. Implemented Firebase Auth and Database, and used Room database

Javokhir Jambulov 3 Aug 1, 2022
Is an All in One app for Muslims with lots of features such as Prayer Times & Adhan, Collections of Dhikr and Prayer sourced from Authentic Hadith, The Holy Qur'an, Qibla, Notes and many more!

DzikirQu Is an All in One app for Muslims with lots of features such as Prayer Times & Adhan, Collections of Dhikr and Prayer sourced from Authentic H

DzikirQu 112 Dec 26, 2022
Noted is a Clean Architectured android application for taking personal notes

Noted is an android application for taking notes. The user can create, edit, review, and delete notes. They also can specify a category for each note.

null 0 Apr 25, 2022
From UI Proposal to Code :notes::arrow_forward:

Music Player: From UI Proposal to Code This is a prototype made for the article. This is not a real music player and don't expect it is. Some develope

Andrรฉ Mion 3.5k Dec 30, 2022