Ahmed Codes

Freight Train Tracker

2024-05-01

viteReact.jsSocket.ioLeafletjsTypescript

The Freight Train Tracker is a real-time web application that allows users to monitor the movement of freight trains across the UK. This application was developed as part of the Professional Software Development module during my second year at Sheffield Hallam University, in collaboration with 3Squared—a leading rail technology company.

As the Scrum Master of our development team, I played a pivotal role in implementing agile methodologies to keep our project organized and on track. My responsibilities included:

To bring this application to life, we used the following technologies:

This project was not only a technical success, but also a deeply rewarding experience. It challenged us to apply software engineering principles in a real-world scenario, working directly with a client, meeting their specifications, and iterating based on feedback.

I'm particularly proud of how I facilitated teamwork, ensured consistent progress, and contributed to both the technical and organizational aspects of development. The result was a fully functional application that met the client's requirements and strengthened my skills in full-stack development, team leadership, and client communication.

Project Demo

Personal Goal

My personal goal for this project was to play a key role in delivering a high-quality, real-world application while expanding my knowledge of new technologies like Leaflet.js, Socket.io, and Vite. I also aimed to strengthen my soft skills—particularly in presenting technical concepts clearly to clients, leading team collaboration as a Scrum Master, and maintaining project momentum through agile practices.

View Source on GitHub →Read Technical Blog →