Project Details

Team'Doc

ReactJavaSwiftKotlinPostgreSQL

Messaging designed around healthcare teams

Healthcare professionals need to exchange information quickly when a message concerns a patient or a team. The initial system relied on regular server polling, which could create a delay between sending and receiving a message. I redesigned this behavior to provide instant message delivery and a more natural experience, closer to the standards of consumer messaging applications. This was achieved through persistent WebSocket connections per workspace.

Adapting the product to each medical specialty

A useful handover in psychiatry does not necessarily contain the same information as one in hematology or dentistry. Rather than imposing a generic form, the product was designed around the practices of each specialty. Each development cycle was preceded by a business requirements phase to translate real-world workflows into interfaces that healthcare teams could actually use.

Making the application more consistent and easier to evolve

As the product grew, several styling and state-management approaches had been introduced, making future changes more costly and less predictable. I standardized the interface around Material UI and modernized state management with Redux Toolkit. The goal was not simply to clean up the codebase, but to make the product faster to evolve while maintaining a consistent user experience.

Making onboarding easier for new professionals

Registration involves different profiles, doctors, nurses, and administrative staff, each requiring different information. I designed a progressive onboarding flow that automatically adapts steps and fields to the selected role. The experience guides users instead of presenting them with a complex form upfront, while maintaining strict validation in an environment where identity errors can have significant consequences.