The Business Problem Small business owners waste hours logging into five different websites to track their day. Sales are on one site, appointments on another, and reviews on a third. The data is messy, disconnected, and hard to analyze. The Solution I built a "Mission Control" dashboard that pulls all this information into a single screen. Unified Data: I wrote software that acts as a translator. It takes "Sales" data from one system and "Bookings" from another, converting them into a standard format so they can be compared side-by-side. Reliability First: Real-world internet connections are unreliable. I built a system that queues up data updates in the background. If a connection fails, the app doesn't crash; it waits and retries automatically when the connection is back. The "Chaos" Experiment The most interesting part of this project was testing it. Instead of assuming everything would work perfectly, I built a "Chaos Simulator." This tool intentionally fed my dashboard broken data, delayed responses, and server errors. By simulating a "bad day" for the internet, I was able to write code that is defensive and robust, ensuring the dashboard stays online even when the services it relies on are having issues. Key Takeaway This project taught me that data in the real world is never clean. The hardest part of engineering isn't just displaying data; it's cleaning, organizing, and protecting it against failure.
Technologies
The Brief
A centralized dashboard that connects scattered business tools (like Shopify, Google Reviews, and Booking systems) into one unified view. It features a custom-built "Chaos Engine" to test how the app handles real-world failures and messy data.
