AutiMate: Early Stage Autism Screening & Therapy Platform
AI-Powered Microservices Application
University College Dublin
Description
Overview
AutiMate is an end-to-end application aimed at assisting parents in early autism screening and providing interactive, audio-guided home drawing therapies for children.
Technical Architecture
The platform is designed around a scalable, cost-efficient microservices architecture consisting of four key services:
- Frontend (VueJS): Provides an intuitive, kid-friendly portal for parents to fill out questionnaires, upload videos, and participate in drawing therapies.
- Backend (Java Spring Boot): Manages user accounts, authentication, questionnaire answers, and coordinates between microservices.
- Database (MongoDB): Stores user metadata, behavioral responses, and historical reports.
- Behavioral Video Analysis (Modal Serverless): A serverless Python/PyTorch/ONNX worker that runs the 3D Transformer classifier.
The Power of Serverless Video Classification
Running heavy 3D ConvNets or Transformers directly on the main backend server block would freeze the CPU, hindering other incoming requests. By decoupling the video model into a serverless function (deployed on Modal.com), the platform scales dynamically to zero when idle, saving costs, and boots instantly to analyze uploads in parallel.
Interactive Therapy & Real-Time Feedback
To engage children in developmental exercises, AutiMate includes a drawing board that matches a child's canvas strokes against a reference image.
Drawing AI Feedback System
As the child draws on the canvas, the system periodically packages the current state of the drawing with the reference image and sends it to the server. The server prompts gemini-1.5-flash to evaluate the drawing, and the resulting critique is converted to speech via the browser's native SpeechSynthesisUtterance API.
How to Run locally
You can easily build and launch the entire multi-service suite via Docker:
docker build -t autimate-v1 .
docker run -p 8080:8080 -p 5173:5173 autimate-v1