HiI'mLeroyandIbuildthingsthatmattersolutionsbornofcuriosity,designedwithintent,andbuilttoendure.

🧑‍💻 currently lead front-end dev at Kaliber Interactive
Back to overview

Mijn ICM

A revamped portal for users to track course progress and view upcoming training dates.

Mijn ICM
Project goal

Revamp the user portal to give trainees full visibility into their course progress and upcoming sessions.

Mijn ICM is a complete rebuild of the user portal for ICM, a training and certification provider. I overhauled the entire infrastructure, from authentication to profile management to course tracking, delivering a modern, responsive experience that puts users in control of their learning journey.

Mijn ICM dashboard
The redesigned dashboard with course progress at a glance

Rebuilding the foundation

The legacy system was showing its age. I migrated authentication to Firebase Auth, implementing secure login flows with email verification and password recovery. User profiles are now stored in Firestore, enabling real-time updates and a snappier interface throughout the platform.

Authentication flow
Streamlined authentication with Firebase

Course integration and timelines

A key challenge was integrating with the external course vendor API. I built a custom data layer that syncs course enrollments, progress states, and scheduled training dates. Users can now see their complete learning timeline: past completions, current courses, and upcoming sessions, all in one intuitive view.

Course timeline view
Interactive timeline showing course milestones and training dates

Profile and progress management

Profile updates propagate instantly across the platform thanks to Firestore's real-time listeners. Users can update their details, view certification statuses, and track progress through multi-step courses with clear visual indicators showing where they stand and what comes next.

Profile and progress view
Real-time profile management with progress tracking