kinderAssist

The effects of the pandemic are fading, and our lives are returning to normal, but schooling appears to be going online for the foreseeable future. Despite the fact that schools are opening for students in higher grades, the younger ones will continue to be online. Children are still stuck onto their screens for online education. Teachers, particularly kindergarten teachers, are having a difficult time keeping track of their students. kinderAssist is the ideal software for assisting teachers in keeping track of their kindergarten students and ensuring that they remain engaged and focused throughout the activity.

What it does

KinderAssist is a simple software that helps teachers of kindergarten schools to keep track of their students and help them in their activities. All the operations are done from the teachers' side and there is no need for the children to worry about. Children can focus on their activities more effectively, and the teacher will be notified in real-time if there is a problem on the child's side, even if the class is very large, so that they can help them with a one-on-one session. This is done with the help of many Machine Learning Algorithms Like Face and Hand Detection using Mediapipe.

How to run

Node.js Server

cd Server

npm install

node .

Python Client

cd Client

python3 app.py

How we built it

Here is a flow diagram of the workflow of the sofware app.

arch

Techstack

  1. Node.js
  2. MySql
  3. Express
  4. Socket.io
  5. Mediapipe
  6. PyQt5
  7. OpenCv

Challenges we ran into

  1. Integrating Client and Server (Python and Node.js)
  2. Running Machine Learning on client side to reduce load on server
  3. Running ML algorithm concurrently

Accomplishments that we're proud of

  1. Got to Build a software that can be really useful for teachers.
  2. Implemented 4 Machine Leanring Algorithms
  3. Reduced Overhead with socket.io

What we learned

  1. Mediapipe
  2. Socket.io
  3. MultiThreading
  4. authentication with socket.io

Screenshots

Screenshot (569)

Screenshot (577)

Screenshot (574)

unknown

unknown1