Electronic Medical Records
Full-stack application · 2024
Role
Solo developer
Team
Individual project
Stack
The problem
Build a production-style business application that manages sensitive medical records with proper data validation, error handling, and an efficient database layer — while applying object-oriented design principles throughout.
Approach
I structured the system around a clean separation of concerns: a presentation layer for user interaction, a business logic layer for validation and rules, and a data access layer built on OOP patterns for database operations. Every input path has validation and meaningful error states.
Outcome
A working EMR system that handles the full lifecycle of medical records — creation, retrieval, updates, and deletion — with data integrity guarantees at every layer.
What I learned
The gap between 'it works' and 'it handles failure gracefully' is where most of the engineering effort lives. Error handling isn't an afterthought — it's the design.
Next project
Urban Farm Monitor →