Firenote
:notebook_with_decorative_cover::pushpin: Firenote demonstrates, how to use Jetpack Compose to create Material You based lightweight notepad application using MVVM pattern and Firebase Database
Install / Use
/learn @T8RIN/FirenoteREADME
Download
Go to the Releases to download the latest APK.
Tech stack & Open-source libraries
-
Minimum SDK level 21
-
Kotlin based
-
Coroutines for asynchronous work
-
Flow to emit values from database directly to compose state.
-
Accompanist to expand jetpcak compose opportunities.
-
Firebase for registering/signing in and storing data in the cloud.
-
Hilt for dependency injection.
-
JetPack
- Lifecycle - Observe Android lifecycles and handle UI states upon the lifecycle changes.
- ViewModel - Manages UI-related data holder and lifecycle aware. Allows data to survive configuration changes such as screen rotations.
- Compose - Modern Declarative UI style framework.
-
Architecture
- MVVM Architecture (View - DataBinding - ViewModel - Model)
- Repository Pattern
-
Coil - loading images.
-
Material-Components - Material You components with dynamic colors.
Find this repository useful? :heart:
Support it by joining stargazers for this repository. :star: <br> And follow me for my next creations! 🤩
License
Designed and developed by 2022 T8RIN
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.
Related Skills
feishu-drive
341.8k|
things-mac
341.8kManage Things 3 via the `things` CLI on macOS (add/update projects+todos via URL scheme; read/search/list from the local Things database)
clawhub
341.8kUse the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com
postkit
PostgreSQL-native identity, configuration, metering, and job queues. SQL functions that work with any language or driver
