EDR
* Please note that the use of assets from the shown content has explicit permission from the making websites better director. My work on this is on the development of this platform.
The (EDR) is a confidential reporting platform used across the UK and Ireland to record epilepsy-related deaths.
The client needed a complete rebuild of their legacy system, which had become outdated and at risk of a security breach. The new platform had to be secure, modern, resilient, and capable of handling highly sensitive data without compromise.
I developed the full system using Laravel and React, delivering a robust, scalable solution that meets strict privacy and operational requirements.
The (EDR) is a confidential reporting platform used across the UK and Ireland to record epilepsy-related deaths.
The client needed a complete rebuild of their legacy system, which had become outdated and at risk of a security breach. The new platform had to be secure, modern, resilient, and capable of handling highly sensitive data without compromise.
I developed the full system using Laravel and React, delivering a robust, scalable solution that meets strict privacy and operational requirements.
React Idle
Laravel Idle
Tailwind Idle
PHP Idle
CSS / SCSS Idle
DigitalOcean Idle
Laravel Fortify Idle
Laravel Herd Idle
Security
Replacing the old system wasn’t just about improving usability.
It was about ensuring data integrity, protecting vulnerable information, and giving the organisation a safe, dependable way to collect and manage critical records.
It was about ensuring data integrity, protecting vulnerable information, and giving the organisation a safe, dependable way to collect and manage critical records.
Authentication
The new platform needed advanced authentication, encrypted data handling, multi-step workflows, and strong administrative controls, all while remaining user-friendly for families, clinicians, and researchers.
Form Progress Approach
The rebuild focused on marrying a secure, well architected Laravel backend with a modern, reactive frontend written in React.
This pairing created a system capable of handling a multi-layered form containing more than 80 fields, split across visible and hidden blocks that reveal themselves only when relevant. Validation happens at every layer, browser, frontend and backend, ensuring that data is captured accurately, consistently and safely.
The submission workflow includes save states, expiration timers, reactivation options and scheduled reminder emails, meaning users can progress at their own pace without losing critical information. Administrators can manage both users and records through a full CRUD interface, with permissions and roles controlled by Laravel’s authentication layer.
This pairing created a system capable of handling a multi-layered form containing more than 80 fields, split across visible and hidden blocks that reveal themselves only when relevant. Validation happens at every layer, browser, frontend and backend, ensuring that data is captured accurately, consistently and safely.
The submission workflow includes save states, expiration timers, reactivation options and scheduled reminder emails, meaning users can progress at their own pace without losing critical information. Administrators can manage both users and records through a full CRUD interface, with permissions and roles controlled by Laravel’s authentication layer.
Create Account
Form Search Functionality
Security shaped every decision in the build. Two-factor authentication is handled through Laravel Fortify, email logging is integrated to support full audit trails, and Google reCAPTCHA v3 protects the login, registration and password-reset routes from automated attacks.
The platform is architected to ensure that only authorised users can access sensitive data, and all operations undergo strict server-side validation. On the infrastructure side, the system is deployed on a hardened DigitalOcean Ubuntu server running NGINX, PHP 8.3, caching layers and object caching.
The platform is architected to ensure that only authorised users can access sensitive data, and all operations undergo strict server-side validation. On the infrastructure side, the system is deployed on a hardened DigitalOcean Ubuntu server running NGINX, PHP 8.3, caching layers and object caching.


Security
Access to the server is restricted to SSH key authentication, eliminating password-based entry points.
These layers combine to create a fast, stable and highly secure environment capable of supporting the EDR’s long-term operational needs.
These layers combine to create a fast, stable and highly secure environment capable of supporting the EDR’s long-term operational needs.

