Skip to content
All projects
Web

Medical Equipment Ordering System

A multi-role Java EE ordering system for medical equipment, later hardened with parameterized SQL and hashed passwords

Status
Prototype
Role
Team project — authentication and email modules; later security hardening
Stack
Java EE · JSP · Servlets · Apache Derby · BCrypt
Medical Equipment Ordering System cover

Problem

A Software Engineering course project: a working multi-role web application for ordering medical equipment (crutches, masks, blood pressure and sugar monitors), built with Java EE.

Approach

Customers, staff and administrators share one login and land on their own pages. Every entity has its own DAO, 13 servlets handle the flows, and customers are emailed when a product becomes available (an observer pattern).

My modules were the login/authentication controller and the email notification system. Later I went back through the whole codebase to fix security issues: every SQL query parameterized, credentials moved out of the source, the login form switched to POST, and passwords hashed with BCrypt.

Result

A team project where my part is visible in the code itself (the @author tags), plus the security pass that made it fit to publish.