Person
Person

2025

Ping-Pong Tracker

A full-stack web application designed to settle friendly rivalries and track every victory. View Live Demo

Web App

UI/UX

Phase 01

This project is a full-featured web application built for table tennis players who want to take their friendly matches to the next level. It provides a clean and intuitive interface for real-time scorekeeping, a system for challenging friends, and a personal dashboard with data-driven analytics. Users can track their win/loss records, view detailed match histories, and gain insights into their performance over time.

Phase 02

The Journey


To ensure the application solved real-world problems for players, the project kicked off with foundational user research. I used Miro as a digital whiteboard to brainstorm pain points, map out potential user flows, and define key user personas. All insights and feature requirements gathered during this phase were then systematically organized and documented in Notion, creating a clear and actionable roadmap that guided the entire development process.


To learn more about the methodology, planning, and execution behind this project, please explore the links provided.

My Miro Board

My Notion Work File

Phase 03

Technology & Implementation

With the foundational research and planning complete, I moved into the development phase, bringing the project to life with a modern, full-stack approach. The user interface was structured with HTML and styled using a combination of custom CSS and the Bootstrap framework for responsiveness. I used React.js to build a dynamic and interactive single-page application, allowing for a seamless user experience.


On the backend, I developed a robust server and API using Node.js and the Express framework. For data management, I integrated Firebase, leveraging its powerful real-time database and authentication services to handle user accounts and live score tracking. This combination of technologies allowed me to create a cohesive application, seamlessly connecting the user-facing front-end with the powerful server-side logic and database.

Phase 04

Launch & Key Takeaways

For deployment, I chose Firebase Hosting to ensure a fast, secure, and reliable user experience. Its seamless integration with the backend and straightforward CLI tools allowed for a smooth and efficient launch.


A key challenge was managing real-time data updates between two players, which I solved by structuring my Firebase Realtime Database effectively. This project solidified my skills in full-stack development, especially in connecting a React front-end to a Node.js backend.


View Live Demo

More Works

(VA — 02)

©2025

Person
Person

2025

Ping-Pong Tracker

A full-stack web application designed to settle friendly rivalries and track every victory. View Live Demo

Web App

UI/UX

Phase 01

This project is a full-featured web application built for table tennis players who want to take their friendly matches to the next level. It provides a clean and intuitive interface for real-time scorekeeping, a system for challenging friends, and a personal dashboard with data-driven analytics. Users can track their win/loss records, view detailed match histories, and gain insights into their performance over time.

Phase 02

The Journey


To ensure the application solved real-world problems for players, the project kicked off with foundational user research. I used Miro as a digital whiteboard to brainstorm pain points, map out potential user flows, and define key user personas. All insights and feature requirements gathered during this phase were then systematically organized and documented in Notion, creating a clear and actionable roadmap that guided the entire development process.


To learn more about the methodology, planning, and execution behind this project, please explore the links provided.

My Miro Board

My Notion Work File

Phase 03

Technology & Implementation

With the foundational research and planning complete, I moved into the development phase, bringing the project to life with a modern, full-stack approach. The user interface was structured with HTML and styled using a combination of custom CSS and the Bootstrap framework for responsiveness. I used React.js to build a dynamic and interactive single-page application, allowing for a seamless user experience.


On the backend, I developed a robust server and API using Node.js and the Express framework. For data management, I integrated Firebase, leveraging its powerful real-time database and authentication services to handle user accounts and live score tracking. This combination of technologies allowed me to create a cohesive application, seamlessly connecting the user-facing front-end with the powerful server-side logic and database.

Phase 04

Launch & Key Takeaways

For deployment, I chose Firebase Hosting to ensure a fast, secure, and reliable user experience. Its seamless integration with the backend and straightforward CLI tools allowed for a smooth and efficient launch.


A key challenge was managing real-time data updates between two players, which I solved by structuring my Firebase Realtime Database effectively. This project solidified my skills in full-stack development, especially in connecting a React front-end to a Node.js backend.


View Live Demo

More Works

(VA — 02)

©2025

Person
Person

2025

Ping-Pong Tracker

A full-stack web application designed to settle friendly rivalries and track every victory. View Live Demo

Web App

UI/UX

Phase 01

This project is a full-featured web application built for table tennis players who want to take their friendly matches to the next level. It provides a clean and intuitive interface for real-time scorekeeping, a system for challenging friends, and a personal dashboard with data-driven analytics. Users can track their win/loss records, view detailed match histories, and gain insights into their performance over time.

Phase 02

The Journey


To ensure the application solved real-world problems for players, the project kicked off with foundational user research. I used Miro as a digital whiteboard to brainstorm pain points, map out potential user flows, and define key user personas. All insights and feature requirements gathered during this phase were then systematically organized and documented in Notion, creating a clear and actionable roadmap that guided the entire development process.


To learn more about the methodology, planning, and execution behind this project, please explore the links provided.

My Miro Board

My Notion Work File

Phase 03

Technology & Implementation

With the foundational research and planning complete, I moved into the development phase, bringing the project to life with a modern, full-stack approach. The user interface was structured with HTML and styled using a combination of custom CSS and the Bootstrap framework for responsiveness. I used React.js to build a dynamic and interactive single-page application, allowing for a seamless user experience.


On the backend, I developed a robust server and API using Node.js and the Express framework. For data management, I integrated Firebase, leveraging its powerful real-time database and authentication services to handle user accounts and live score tracking. This combination of technologies allowed me to create a cohesive application, seamlessly connecting the user-facing front-end with the powerful server-side logic and database.

Phase 04

Launch & Key Takeaways

For deployment, I chose Firebase Hosting to ensure a fast, secure, and reliable user experience. Its seamless integration with the backend and straightforward CLI tools allowed for a smooth and efficient launch.


A key challenge was managing real-time data updates between two players, which I solved by structuring my Firebase Realtime Database effectively. This project solidified my skills in full-stack development, especially in connecting a React front-end to a Node.js backend.


View Live Demo

More Works

©2025