https://github.com/akshitagupta15june/the-silly-slouchinator
A Wearable Solution for Perfect Posture, Timely Breaks, and Quirky Decisions for Developers!
https://github.com/akshitagupta15june/the-silly-slouchinator
Last synced: 8 months ago
JSON representation
A Wearable Solution for Perfect Posture, Timely Breaks, and Quirky Decisions for Developers!
- Host: GitHub
- URL: https://github.com/akshitagupta15june/the-silly-slouchinator
- Owner: akshitagupta15june
- Created: 2025-01-03T19:55:18.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2025-01-04T09:27:51.000Z (11 months ago)
- Last Synced: 2025-03-10T07:07:27.959Z (8 months ago)
- Language: TypeScript
- Homepage: https://akshitagupta15june.github.io/the-silly-slouchinator/
- Size: 23.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Inspiration
"My posture is so bad, even my chair gave up on me! As developers, we often struggle with three main issues:
š§Posture Problems: We slowly evolve into āchair potatoes.ā
ā±ļøBreaks? Whatās that? We even forget to blink sometimes!
š¤Instant Decisions: Who hasnāt spent hours debating 'tabs vs. spaces?'
These struggles inspired me to create something both silly and super helpful: the āSilly Slouchinator!ā A wearable device designed to bring some fun and self-care to our developer lives."
## What It Does
"My wearable hack has three quirky but helpful features:
š**Posture Police**: Detects bad posture and buzzes like an angry bee until you sit straight. The LED matrix shows š for good posture and š for bad posture. Itās like having your mom on your shoulder!
š**Break Buddy**: Reminds you to take a break every 30 minutes by blasting the iconic Harry Potter themeābecause if wizards can fight Voldemort and take breaks, we can survive debugging with one too!
š**Decision Wizard**: Shake it to answer life's toughest questions with a random 'YES' or 'NO.' Itās like flipping a coin, but geekier, and with fun sound effects."
## How We Built It
"I used a Micro:bit, a pocket-sized microcontroller with a built-in accelerometer and 3-axis gyro, powered by AAA batteries. Additional hardware includes a speaker, crocodile clips, and a band to tie it.
To code it, I used MicroPython in the Micro:bit Editor (MakeCode platform)."
## Challenges We Ran Into
"Calibrating the posture detection threshold was trickyāit had to detect slouching without being overly sensitive. Another challenge was syncing the Harry Potter theme for the break reminder, but it was worth it for the magic!"
## Accomplishments That Weāre Proud Of
"Iām proud that this device is not just functional but also adds humor and self-care to a developerās routine. The Decision Wizard, in particular, has been a crowd favorite for its quirky responses."
## What We Learned
"This project taught me how to creatively combine fun and functionality using a microcontroller. It also reinforced the importance of balancing work and self-care, even as a developer."
## Whatās Next for The Silly Slouchinator
"Future improvements include adding:
šStretch reminders with quick exercise suggestions.
šA customizable soundboard for break reminders.
šA posture tracking app for real-time feedback and analytics."
"Thank you for your time! With this hack, Iām not just coding; Iām coding with self-care and a dash of silliness.
š«µLetās revolutionize developer wellness, one ridiculous gadget at a time!"š«µ
## Use as Extension
This repository can be added as an **extension** in MakeCode.
* open [https://makecode.microbit.org/](https://makecode.microbit.org/)
* click on **New Project**
* click on **Extensions** under the gearwheel menu
* search for **https://github.com/akshitagupta15june/the-silly-slouchinator** and import
## Edit this project
To edit this repository in MakeCode.
* open [https://makecode.microbit.org/](https://makecode.microbit.org/)
* click on **Import** then click on **Import URL**
* paste **https://github.com/akshitagupta15june/the-silly-slouchinator** and click import
#### Metadata (used for search, rendering)
* for PXT/microbit
makeCodeRender("{{ site.makecode.home_url }}", "{{ site.github.owner_name }}/{{ site.github.repository_name }}");