![Screenshot 2023-06-06 at 08 22 55](https://github.com/JordyHers-org/Times-up-flutter/assets/49708438/fb33eb58-8fad-4f75-a2c5-9c892525c294)
![coverage](https://github.com/JordyHers-org/Times-up-flutter/raw/master/coverage_badge.svg)
[![Deploy Dev](https://github.com/JordyHers/Times-up-flutter/actions/workflows/deploy-dev.yml/badge.svg)](https://github.com/JordyHers/Times-up-flutter/actions/workflows/deploy-dev.yml)
[![Deploy Master](https://github.com/JordyHers/Times-up-flutter/actions/workflows/deploy-master.yml/badge.svg)](https://github.com/JordyHers/Times-up-flutter/actions/workflows/deploy-master.yml)
[![PR Review](https://github.com/JordyHers/Times-up-flutter/actions/workflows/review.yml/badge.svg)](https://github.com/JordyHers/Times-up-flutter/actions/workflows/review.yml)
## NEW FEATURES π v2.0.0
Time's Up is a mobile application developed using `flutter` to monitor the time kids
spend on screen.So far the app is only available on Android. The app can't run on iOS devices.
The application has for sole purpose to track and record the data from the child's
device and send it to parents. The application does not violate the `privacy policies`
settled for user, and doesn't collect data for third parties companies.
- App Icons π±
- App Usage Metrics π
- Setting page (Update Profile) πΉ
- Contact Us pageπ©
- Dark Mode π
- Customize Notification π³
- Battery Level πΆ
- Marker image (Child's Picture) on Map πΊ
- Email follow up for weekly report π¨
- Location Tracking π
- Notification π
## Application Feature: Parent Side
| | | |
|-|-|-|
|
![Onboarding](https://github.com/JordyHers-org/Times-up-flutter/assets/49708438/cfdd94f2-9e59-40c4-a618-f8d5ca24fb71)
|
![Sign_in_page](https://github.com/JordyHers-org/Times-up-flutter/assets/49708438/f93770ee-5516-4851-adc5-4ef71938316b)
|
![child_list_page](https://github.com/JordyHers-org/Times-up-flutter/assets/49708438/fa161844-7cc7-4189-bab3-230d3da41dd4)
|
![ChildDetailsPage](https://github.com/JordyHers-org/Times-up-flutter/assets/49708438/59e8f37a-fc39-4bae-8ad2-15fc2c455f36)
|
![ChildNotificationRemoval](https://github.com/JordyHers-org/Times-up-flutter/assets/49708438/f6be1a2e-9218-4eec-b3bb-426dce5cf1ab)
|
![GuidedTour](https://github.com/JordyHers-org/Times-up-flutter/assets/49708438/9e14dda2-6694-4719-9eea-ec8cbb465de9)
|
![NotificationSending](https://github.com/JordyHers-org/Times-up-flutter/assets/49708438/32a04552-a2a2-4806-b861-59c2eda0273d)
|
![ChildLocation](https://github.com/JordyHers-org/Times-up-flutter/assets/49708438/1e300516-f3ab-4f5b-8181-e7eeabdddf56)
|
![settings_page](https://github.com/JordyHers-org/Times-up-flutter/assets/49708438/5e5e1d86-2859-46b2-8d75-49cebc8be625)
|
## Application Feature: Child Side
| | |
|-|-|
|
![Onboarding](https://github.com/JordyHers-org/Times-up-flutter/assets/49708438/ad9134b9-1eb7-4b42-ab19-de04244e8c25)
|
![Onboarding](https://github.com/JordyHers-org/Times-up-flutter/assets/49708438/52576c8a-46de-4caf-9126-75589ca39e28)
|
|
![SetUpChild](https://github.com/JordyHers-org/Times-up-flutter/assets/49708438/240a90e4-54d5-49aa-89eb-985c887b3604)
|
![AppUsageList](https://github.com/JordyHers-org/Times-up-flutter/assets/49708438/6afa03ea-0195-4b64-b394-531397897252)
|
## Tech Stack
- **Front End**: Flutter
- **Back End**: Firebase (Firestore, Cloud Functions)
- **Push Notifications**: Enabled via Cloud Functions triggered in Firebase
- **Authentication**: Firebase Auth
## Packages
- [firebase auth](https://pub.dev/packages/firebase_auth) for authentication
- [provider](https://pub.dev/packages/provider) for state management
- [flutter_bloc](https://pub.dev/packages/flutter_bloc) for Child's page management
- [easy location](https://pub.dev/packages/easy_location) for tracking locations
- [geo_locator](https://pub.dev/packages/geo_locator) for Lat and long values
- [cached_network_image](https://pub.dev/packages/cached_network_image) for caching images
- [shared_preferences](https://pub.dev/packages/shared_preferences) for String and bool caching
- [share_plus](https://pub.dev/packages/share_plus) for sharing Child's code
## How to Contribute
1. **Read The Branch naming convention**
>
How to name a branch
2. **Fork and Clone the Project**
```bash
git clone https://github.com/JordyHers-org/Times-up-flutter.git
cd Times-up-flutter/
```
3. **Install Flutter Version**
> Install FVM via Homebrew and use Flutter version 3.7.12.
```bash
brew install fvm
fvm install 3.7.12
```
4. **Request Firebase Options File**
> Request the Firebase options file from the Project Owner and place it in the appropriate location. From discord server
Jordyhers [Discord- JordyHers](https://discord.gg/e4ppDx9Zcy)
5. **Extra**
> For child's pictures feel free to use any of the pictures available.
| | | |
|-|-|-|
|
![Neymar](https://github.com/JordyHers-org/Times-up-flutter/assets/49708438/c04ab191-c498-4ca1-bdab-84111babe6b3)
|
![Momo](https://github.com/JordyHers-org/Times-up-flutter/assets/49708438/db2f3dd2-2a09-4e82-b26b-50f860679f3f)
|
![Gareth](https://github.com/JordyHers-org/Times-up-flutter/assets/49708438/8faee404-8fb4-497d-abaf-82576df91621)
|
![Titi](https://github.com/JordyHers-org/Times-up-flutter/assets/49708438/48ab9c3d-e180-482f-a295-54a00b76607b)
|
![Bruyne](https://github.com/JordyHers-org/Times-up-flutter/assets/49708438/fa620a3e-2450-4434-b84d-70afbacdc2ec)
|
![Kylian](https://github.com/JordyHers-org/Times-up-flutter/assets/49708438/bb6c2be5-b8fc-4178-8794-2c0e6e1349db)
|
![Leo](https://github.com/JordyHers-org/Times-up-flutter/assets/49708438/9a093894-06af-487e-8ca1-edf35c9ece03)
|
![Sally](https://github.com/JordyHers-org/Times-up-flutter/assets/49708438/31155608-2cc2-4e3e-815c-07f90aa1c27a)
|
![Harry](https://github.com/JordyHers-org/Times-up-flutter/assets/49708438/c9302548-564c-490a-b0a5-feb74d2113cf)
|
---
## Contributors
To have access to firebase and all necessary credentials and
To contribute to the project join the discord server:
Jordyhers Discord- JordyHers