Giter Club home page Giter Club logo

bullkeeper_integration_platform's Introduction

๐Ÿš€ BullKeeper Integration Platform - Empowering Digital Safety and Control

The BullKeeper Integration Platform is a robust and versatile backend system designed to empower parents and guardians with the tools they need to ensure the digital safety and well-being of their children and adolescents. ๐Ÿ“ฑ๐Ÿ‘ฆ๐Ÿ‘ง

๐ŸŒŸ Platform Overview

Our platform acts as the digital guardian, supporting the functionality of various applications, including:

  1. Bullkeeper (Android App - Parental control tool focused on the management of the digital lifestyle of children/adolescents): An Android App that serves as a dedicated parental control tool, focused on managing the digital lifestyles of children and adolescents.

  2. BullKeeper Kids Android App - Tool aimed at children/adolescents to manage their fun time and ensure the rules of parental control set. : A dynamic tool aimed at children and adolescents, allowing them to manage their leisure time while adhering to parental control rules.

๐Ÿ“Š Data Interoperability

The BullKeeper Integration Platform excels at facilitating seamless interoperability with a range of systems and stakeholders, including parents, schools, and social media platforms. To safeguard data privacy and security, access to these services is carefully controlled. Parents and guardians must verify their identity and obtain an access token to access the API, which grants access only to information related to the children under their care.

๐Ÿ”‘ Key Components

This powerful platform comprises four distinct and essential components:

1. ETL Process (Extract, Transform, Load)

  • The ETL process is the engine behind the scenes. It extracts and consolidates comments and opinions posted by users (children/adolescents) across various social media platforms.
  • Embracing well-established business integration patterns (EIP), with Spring Integration as its reference, it expertly manages data flow.
  • This component integrates with diverse social media platforms, incrementally gathering resources from each environment.
  • It homogenizes and structures the gathered data, making it ready for in-depth analysis.
  • At regular intervals, it retrieves valid social media data assigned to each user under analysis.
  • Error handling and alert generation are integral, ensuring a reliable and robust data collection process.

2. Hypermedia RESTful API

  • Our Hypermedia RESTful API acts as the bridge connecting our platform to external systems and applications.
  • It offers a user-friendly interface for accessing and manipulating system information, and robust security measures prevent unauthorized access to sensitive data.

3. SSE Event Engine (Server-Sent Events)

  • The SSE Event Engine is the real-time heartbeat of our platform.
  • It maintains open connections with mobile applications for short durations, ensuring the instantaneous exchange of updated information.
  • Crucially, it keeps parental control rules and settings synchronized across devices, providing a cohesive and secure digital environment for children.

4. Multi-device Alert Notification System

  • Our integrated Multi-device Alert Notification System integrates seamlessly with Firebase Cloud Messaging (FCM).
  • This system ensures the swift and precise delivery of notifications for specific events and alerts related to supervised children and adolescents.

๐Ÿ›๏ธ Bullkeeper Architecture

[Insert a diagram or visual representation of the architecture here, if applicable]

The BullKeeper Integration Platform represents a holistic approach to digital safety and control, fostering responsible digital exploration for children and adolescents while providing peace of mind to parents and guardians.

Bullkeeper Arquitecture

Visitors Count

Please Share & Star the repository to keep me motivated.

bullkeeper_integration_platform's People

Contributors

sergio11 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

satanmp

bullkeeper_integration_platform's Issues

BIP_9: API to manage the daily profile of the child / adolescent.

It will be necessary to enable an API to manage the daily details of the monitored child / adolescent. In such a way that in the detail screen you can see the last device you used, the remaining daily time, your current location and the application currently in use.

estimate 5

BIP_3: Add web service to close session.

It will be necessary to add a new web service to close the session. The user will provide the device identifier in such a way that the device of the user's device group can be eliminated.

estimate 5.

BIP_8: API to manage monitored mobile devices.

It will be necessary to manage the list of monitored mobile devices, where the daily habits configured will be applied.

Each entity "DeviceEntity" will have the relevant information of the mobile terminal and data referring to the version of the installed application. This entity will be related to a set of applications and their applied rules.

estimate 8.

BIP_10: Management of multiple supervisors.

Currently the system only allows a child to be linked to the parent / guardian who has registered it in the system, this prevents another user of the platform from seeing results or taking actions for this child / adolescent from their account.

The system should allow for a child / adolescent registered in the system to associate multiple supervisors with different roles.

Each supervisor will have their own copy of the generated alerts.

The different roles will be:

  • Administrator.
  • Data viewer
  • Parental control rule editor

estimate 13.

Important error listings

  • Validation messages are not translated when validation is used at the controller parameter level.
  • Implement an unhandled error handler to return a generic error.
  • Check if a given value is a valid ObjectID.

BIP_6: API for managing "Schedule Blocks".

Manage the data of the "Schedule Blocks" configured from the mobile application.

It will be managed as a separate entity linked to the user and independent of mobile devices.

A "Schedule Blocks" entity will be related to a set of applications installed on a mobile device linked to the user.

estimate 8

Urgent improvements

  1. Study and evaluate alternatives such as the Spring Batch project for sending notifications.
  2. Save invalid access token errors as warning alerts.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.