Notes

Notes is a nimble note-taking application crafted using Kotlin and Android Architecture Components, adhering to the Single Activity Architecture design pattern.

Built using

  • Kotlin – The official language for Android development, known for its conciseness and safety features.
  • Google Login Api – Used to implement a robust authentication system with Google Sign-In.
  • Room – A library for working with SQLite databases in Android, offering in-app object access and compile-time checks.
  • ViewModel – Used to store UI-related data that persists during configuration changes and helps schedule asynchronous tasks.
  • Navigation – A library that simplifies in-app navigation by providing tools to handle navigation-related tasks.
  • LiveData – Enables the creation of data objects that notify views when the underlying database changes, making UI updates more efficient.
  • Lottie – A library for rendering Adobe After Effects animations natively on Android.
  • Coroutines – Kotlin Coroutines are a language feature in the Kotlin programming language that simplifies asynchronous and concurrent programming.

Screenshots

License

Copyright 2023 Abdo Essam

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

View Github