Fullstack Developer Implemented Real-Time Chat and User Tracking
Just One Week, 2023
A mobile app that allows users to book barbers to come to their location, featuring real-time chat and live tracking
github.com
The UI/UX still needs improvement, but we successfully implemented real-time chat and live tracking.
Getting a haircut should be simple—but for many men, it’s not. The hassle of going out, waiting in line, and finding a skilled barber can make them delay it for days, even weeks.
That’s where DEX BARBER comes in.
Our goal was to solve a real, everyday problem:
Our team had skilled members and ambitious ideas with advanced, feature-rich plans. But as we got deeper into development, we realized we had aimed too high for the limited time we had.
Too many features quickly became overwhelming. We had to rethink our priorities and adapt fast.
"The key is not to prioritize what's on your schedule, but to schedule your priorities."
— Stephen Covey
Due to the tight deadline, we skipped formal design stages and went straight into implementation using React Native a decision made to save time, though it came with trade-offs.
To manage our limited time, we divided tasks based on expertise backend, mobile app (React Native), frontend CMS, and API integration. This allowed us to work in parallel and stay efficient.
We created quick sketches and mockups to align on the app’s purpose, flow, and features even without formal UI/UX design.
*System Components meaning: Applications, APIs, and external services that form the core structure of the system
February 28, 2023
We start by identifying the problem and sketching out a model. Creating diagrams before coding begins.
March 1, 2023
We divided the tasks based on each member's expertise: backend, mobile frontend, CMS, and API integration to move quickly and efficiently.
March 4, 2023
We explored the APIs for key features in the existing documentation, features used for real-time chat, map tracking, payments (Xendit), and image uploads (Cloudinary).
March 6, 2023
All parts were wired together syncing APIs, backend logic, and frontend components into one system.
March 8, 2023
We fixed bugs, ran unit tests, and ensured the core features ran smoothly before final deployment.
As part of the team, I was assigned to explore and implement key third-party APIs — specifically focusing on real-time chat and user location tracking. For user location tracking, several components were required, including React Native Geolocation and Cloud Firestore for real-time data storage and updates.
Today, I'd like to share my experience setting up the user tracking feature. If you're looking to implement a similar solution, this guide is for you.
The main reasons why to choose firestore as a database :
🔗 For a more technical guide on setting up and retrieving user location in React Native, click here.
I know the UI/UX is far from perfect, but all core features are up and running smoothly. These include user location tracking, real-time chat, upload photo and payment integration. It may not be perfect visually, but it works — and that’s a solid foundation.
With a total of 113 test cases and a 91.1% test coverage, we ensured that most critical paths in our application are well-tested
At first, we were too ambitious. We wanted to build everything — chat, tracking, CMS, payment — all at once. But as the deadline got closer, we realized that it’s not about having the most features, but about delivering the right ones. This taught us how to prioritize and focus on what’s essential.
From integration errors to rushed designs and last-minute changes, we ran into all kinds of issues. But those moments were also our biggest teachers. We learned to debug better, communicate more, and adapt quickly. In the end, this project wasn’t just about building an app — it was about growing through every challenge.