JordyHers-org / Times-up-flutter

πŸ‘¨β€πŸ‘©β€πŸ‘§ 🚸 Parental Control App- For Android 🌟This Application use Native plugins to get local data such as Location and AppData to send it to the database. These information are saved in cache. In order to monitor the time spend on screen parent can then send messages and warn kids when it’s time to go to bed or do their homework. πŸ“±πŸŒŸπŸŒŸ
Apache License 2.0
109 stars 39 forks source link
android dart flutter flutter-apps flutter-ui google-maps hacktoberfest parental-control tracking

Screenshot 2023-06-06 at 08 22 55


All Contributors coverage

[![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 | Sign_in_page | child_list_page | ChildDetailsPage | ChildNotificationRemoval | GuidedTour | NotificationSending | ChildLocation | settings_page | ## Application Feature: Child Side | | | |-|-| | Onboarding | Onboarding | | SetUpChild | AppUsageList | ## 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 | Momo | Gareth | Titi | Bruyne | Kylian | Leo | Sally | Harry | --- ## Contributors To have access to firebase and all necessary credentials and To contribute to the project join the discord server:
Jordy Hershel Igondjo
Jordy Hershel Igondjo

πŸ’»
Muhammad Ijaz
Muhammad Ijaz

πŸ’»
Bhoomik Shetty
Bhoomik Shetty

πŸ’»
Tarun Samanta
Tarun Samanta

πŸ’»
Mmegwa Anthony
Mmegwa Anthony

πŸ’»
Nikhil Raj
Nikhil Raj

πŸ’»
Darsh Singh
Darsh Singh

πŸ’»
mehrozezaidi
mehrozezaidi

πŸ’»
Siddesh Shetty
Siddesh Shetty

πŸ’»
Zakareya Alatoli
Zakareya Alatoli

πŸ’»
Chan Kelwin Hillary
Chan Kelwin Hillary

πŸ’»
Verdy Bangkit
Verdy Bangkit

πŸ’»
Add your contributions

Jordyhers Discord- JordyHers