Project Info
This project did not submit a demo video on Devpost.
Inspiration
We were inspired to create PillWatch after witnessing how difficult medication management can be for seniors and individuals with dementia. The risk of overdosing or taking the wrong medication is high when pills are taken manually, especially when someone has memory challenges or multiple prescriptions. We wanted to create a solution that ensures safety, reduces caregiver stress, and promotes independence for elderly users.
What it does
PillWatch is a smart, 3D-printed pill dispenser that accurately sorts and dispenses the right type and amount of medication at the correct time. It is personalized for multiple users and fully controlled through a caregiver-facing web app. Caregivers input medication schedules and dosages, and the dispenser automatically handles the rest—preventing overdoses, missed doses, or pill mix-ups.
How we built it
We started by designing a compact, 3D-printed frame to house our internal mechanisms. Inside, we built a mechanical pinwheel system powered by two servos that rotates and sorts pills based on the schedule. We programmed a web application that allows caregivers to manage user profiles, pill types, quantities, and timing. The system integrates seamlessly with the dispenser via a microcontroller, coordinating servo movement and scheduling logic in real-time.
Challenges we ran into
One of the main challenges was aligning the pinwheel mechanism so that pills would dispense accurately without jamming. Calibrating the servos to sort different pill types required a lot of testing. On the software side, syncing the web app with the hardware to ensure perfect timing and reliability was tricky, especially when managing multiple user profiles.
Accomplishments we're proud of
We’re proud of creating a fully functional prototype with a custom 3D-printed design that integrates both mechanical and software components. We also successfully built a user-friendly web interface for caregivers that adds real-world usability to the device. The fact that PillWatch can help prevent serious medical issues makes it a project we’re especially proud of.
What we learned
We learned how to merge mechanical design with real-time software control, which involved both hardware debugging and backend development. We also gained experience in user-focused design, especially thinking from the perspective of both seniors and caregivers. Understanding how to build a reliable, real-world healthcare tool pushed our problem-solving and engineering skills to the next level.
What's next
Next, we want to improve the precision of the dispensing system to handle a wider variety of pill shapes and sizes. We're also planning to add SMS or app notifications for caregivers and possibly integrate voice alerts for users. In the future, we'd love to partner with healthcare facilities or senior homes to test PillWatch in real-world environments and refine it even further.
This repository has no readme, or GitHub could not be reached.
Analysis
View
Metric
- 9
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- C++In code
- ExpressIn code
- HTMLIn code
- JavaScriptIn code
- PythonIn code
5 of 5 appear in the indexed code.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
64 KB
Source files
4
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
drooooooo/pill-dispenser-webapp
26 files · 159 KB · @ 45da4a2
Structure
Application logic
17 files · 65%Domain rules, services and shared utilities.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- Python37%
- HTML35%
- C++23%
- JavaScript4%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
package.json
npm · 2- express
- multer
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.