TrackingApp
Android MVVM Architecture: Databinding, Firebase Database, Livedata, Google Maps - Static map & Mobile SDK, Glide, used Fragment Lifecycle component
Install / Use
/learn @priyankjain28/TrackingAppREADME
Parent Child Tracker - MVVM, Firebase, Databinding, Google Map
A prototype application for child safety that will work in dual modes - Parent and Child. Parent mode will display his child’s locations and Child mode will automatically track his geolocations and send them to associated parent .
Features
- User able to create a parent account/child account and log in.
- When logged in, a parent account can see a list of his children and add more.
- Parent account can select any of his connected child
- When logged in, a user can see a list of places (or locations) he visited and checked in, also he should be able to CRUD them.
- A checking-in place have a name (typed by user), a place category (i.e. ‘home’ / ‘work’ / ‘food’ etc, selected from a multiple choice list) a date and geolocation coordinates (automatically calculated by the app).
Technical Feature
This repository contains a tracking app that implements MVVM architecture using Databinding, Firebase Database, LiveData, Google Maps, Glide
The app has following packages:
- data: It contains all the data accessing and manipulating components.
- ui: View classes along with their corresponding ViewModel.
- init: Initialize instances and maintain user session
- util: Utility classes.
Classes have been designed in such a way that it could be inherited and maximize the code reuse.
Library Reference:
- JetPack Architecture
- Firebase
- Google Maps
- Glide
Special Feature
- Splash Screen - Handled User Session
- Login/Signup - Used TextInputLayout to more interactive also handled validation
- Parent Screen - Used Map to locate each and every child added, add child, display added child with last login and also you can delete child.
- Child Screen - Add event, used static map Api to display the given location with the help of Glide, Card view to make more interactive, click on card view to update the existing event
- Logout - Logout with the user session
Screenshot
![]()
Related Skills
feishu-drive
340.2k|
things-mac
340.2kManage Things 3 via the `things` CLI on macOS (add/update projects+todos via URL scheme; read/search/list from the local Things database)
clawhub
340.2kUse 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
