KodeGreen Kidney Health Tracker - Web Developer

Node.js Express.js MySQL AWS JavaScript HTML/CSS

Project Overview

Served as the primary Web Developer for this collaborative project, personally implementing the complete frontend interfaces and backend architecture while team members handled testing and other supporting roles. This comprehensive health application enabled patients and clinicians to calculate, visualise, and track kidney function through eGFR (estimated Glomerular Filtration Rate) measurements with tailored interfaces for different user roles.

Technologies Utilised

Frontend

HTML5, CSS3, JavaScript, Chart.js for dynamic data visualisation

Backend

Node.js, Express.js framework

Database

MySQL via AWS RDS

Cloud Infrastructure

AWS EC2 for hosting, Route53 for domain resolution, S3 for object storage

Security

Bcrypt encryption, session management, reCAPTCHA integration

Key Technical Contributions

Frontend Development

  • Designed and implemented responsive user interfaces for patients, clinicians and guest users
  • Created dynamic health status calculators with colour-coded visual feedback based on kidney function levels
  • Developed interactive data visualisation using Chart.js to display patient health trends over time
  • Engineered frontend validation to ensure data integrity before submission to the backend
  • Implemented user authentication interfaces with security features including reCAPTCHA

Backend Architecture

  • Architected a robust Node.js server implementation with Express framework
  • Engineered database connection pooling to optimise performance and resource utilisation
  • Developed API endpoints facilitating communication between frontend components and database
  • Implemented intelligent static file serving to reduce server load and improve performance
  • Created modular backend components with comprehensive JSDoc documentation

Security Implementation

  • Designed and implemented complete authentication workflows with session management
  • Deployed Bcrypt hashing to securely store user credentials, protecting against database breaches
  • Engineered session timeout controls and middleware authentication checks
  • Protected sensitive routes with comprehensive access control mechanisms
  • Safeguarded database credentials using environment variables to prevent exposure in version control

Database Design

  • Designed efficient relational database schema for storing patient records and health data
  • Created optimised SQL queries to retrieve and analyse patient health information
  • Implemented database transaction handling to ensure data integrity
  • Established secure database access patterns to prevent injection attacks

Development Workflow

  • Utilised GitHub for version control with feature branches and pull requests
  • Implemented Docker containers to standardise development environments and mitigate dependency issues
  • Applied continuous integration practices to maintain code quality throughout development
  • Produced comprehensive documentation for all system components

Selected screenshots highlighting key components of the KodeGreen Kidney Health Tracker web application. Additional code samples, architectural diagrams, and user interface designs are available for review.

Project Outcomes

Functional Web Application

Successfully delivered a fully functional web application with distinct, user-friendly interfaces for all user types

Advanced Health Calculation System

Implemented a sophisticated eGFR calculation system with dynamic feedback based on kidney health status

Secure Platform

Created a secure platform handling sensitive patient health information with robust authentication

Scalable Infrastructure

Established a scalable AWS infrastructure supporting immediate deployment and future expansion

Technical Skills Demonstrated

Full-stack development
Responsive design
Node.js programming
API development
Database design
AWS services
Security implementation
Collaborative workflows