Skip to content

This is a simple app to practice Jetpack libraries

Notifications You must be signed in to change notification settings

omer358/Remind-Me

Repository files navigation

Remind-Me


Remind me is a reminder app for people you have met, you add them to the app database manually and then the app will send a notification to remind you of them. The app follow the MVVM Arhitecture.

Libraries Used

  • Architecture - A collection of libraries that help you design robust, testable, and maintainable apps. Start with classes for managing your UI component lifecycle and handling data persistence.
    • Data Binding - Declaratively bind observable data to UI elements.
    • Lifecycles - Create a UI that automatically responds to lifecycle events.
    • LiveData - Build data objects that notify views when the underlying database changes.
    • Navigation - Handle everything needed for in-app navigation.
    • Room - Access your app's SQLite database with in-app objects and compile-time checks.
    • ViewModel - Store UI-related data that isn't destroyed on app rotations. Easily schedule asynchronous tasks for optimal execution.
  • UI - Details on why and how to use UI Components in your apps - together or separate
  • Alarm Manager = to schedule the notifications for the specified times.
  • Third party
    • Kotlin Coroutines for managing background threads with simplified code and reducing needs for callbacks

Screenshots

Splash Screen Home Screen
Person Details Screen Person Details Screen In Dark Mode
Input Form Screen Screen Empty State Screen
Notification Screen Setting Screen