Inspiration
MGST was inspired by the day-to-day difficulty of tracking Myasthenia Gravis (MG) symptoms in a way that is useful for both patients and doctors. We wanted a tool that is simple enough for daily use but still structured enough for clinical follow-up.
What it does
MGST lets patients and clinicians track MG history, symptom scores, emergency signals, appointment requests, and monthly summaries. It supports role-based views, alert workflows, doctor/patient inbox communication, and visual symptom timelines.
How we built it
We built MGST with Django (backend + routing), HTML templates (UI), JavaScript + D3 for interactive visuals, and CSV files as the first persistence layer. We added role checks, report generation, emergency alert handling, and appointment approval flows step by step.
Challenges we ran into
Big challenges included keeping CSV data consistent across many features, preventing UI overlap in dense tables/charts, handling edge cases in date/time slot availability, and making patient and doctor experiences clearly different without duplicating too much logic.
Accomplishments that we're proud of
We are proud of delivering a full end-to-end workflow: login/roles, MG-ADL tracking, emergency alerting, appointment review with doctor feedback, patient inbox updates, PDF summary generation, and cleaner data-driven visualizations that are actually usable.
What we learned
We learned a lot about balancing clinical detail with UI clarity, designing role-based workflows, building reliable alert pipelines, and hardening time/date logic under real usage. We also learned how fast iteration with user feedback improves product quality.
What's next for MGST
Next, we plan to move from CSV to a database-backed production model, add stronger testing and audit trails, improve scheduling with richer calendar logic, and expand analytics for longitudinal MG outcomes and decision support.
Log in or sign up for Devpost to join the conversation.