Monitor and improve your sitting posture
In the context of Full Stack Deep Learning, my friend Peter asked me to collaborate on his final project for the course. We came up with Sitting Posture Coach and were selected in the top 10 of 91 projects by the course TAs.
Maintaining a good sitting posture while working is important, especially when working from home, where ergonomic equipment may not be available and there's less incentive to sit up straight. Bad sitting posture is a major cause of back pain, neck pain, headaches and even spinal dysfunction.
Sitting Posture Coach is easy to set up and needs no additional infrastructure. A simple web page provides feedback to help you attain a better posture, using an AI system running locally in your browser (preserving your privacy) that analyses live images from your webcam.
A node.js app (running on Amazon Lightsail) serves web pages for inference and data collection. Collected images are stored as objects (Amazon S3) with metadata in a PostgreSQL database, and used to train a classification model. The trained model is converted to run in the browser (TFJS) and served by the node.js app.
You can try out the app or view the code and a more detailed technical explanation on GitHub.