Full-Stack Web & Mobile · 2024
Group Travel, Simplified.
My first full-stack web application — built and designed to solve a real-world problem while helping me solidify my skills in frontend and backend development.
Status: The Carpoolio brand was acquired to avoid marketplace confusion with another product. As part of that acquisition, the app was delisted and the project is no longer active. This page documents the work and lessons learned building it.

Project Purpose & Goal
Planning a trip with multiple cars and passengers can quickly become overwhelming, especially when coordination happens through fragmented group chats, spreadsheets, or last-minute messages. Instead of relying on scattered messaging, Carpoolio solved this problem by centralizing ride coordination, making group trips smoother and more efficient.
Unlike traditional carpooling apps focused on daily commutes or ride-sharing with strangers, Carpoolio was tailored for pre-existing groups — people who already know each other but need a better way to organize their rides. Whether it was a road trip, a festival, or an out-of-town event, the app provided a dedicated space to plan rides, assign seats, and ensure everyone knew who they were traveling with, when they were leaving, and how they were getting there.
because it's not just about the destination
Features
Set departure times & meeting points effortlessly. Everyone on the same page before the trip begins.
Keep everyone in the loop when plans change. Trip updates sync instantly across every passenger.
Edit backgrounds & overlays to set the vibe. Themed trips for festivals, ski weekends, road trips, and more.
The Stack
$ carpoolio --stack
Cross-platform
React ReactNative
Node.js Express
VercelPostgres Supabase
Problems & Thought Process
Since it was my first web application, naturally I ran into lots of problems. Early on, I had trouble creating reusable components. It was easy to create a one-off component, but making it flexible and reusable across the app required thinking about props, state management, and keeping things modular.
I didn't realize how important it was to test the application across different browsers (and later devices). Certain styles and features worked fine on one browser but caused issues on others, requiring me to tweak the CSS and use fallback techniques. I started with vanilla CSS for custom styling, however I ended up installing Tailwind CSS after learning it from another project because I found it less complicated than managing separate classes and CSS files. While this made styling easier, I still considered rewriting some parts for better organization.
These challenges were part of the learning process, but with each one, I gained a deeper understanding of the web development workflow and how to build more efficient and scalable applications.
Color Palette
Aurora
#14FF00
Midnight
#0B1D33
Off-white
#F5F5F5
Glass
rgba(10,22,40,0.55)
Typography
Display — License Plate · Regular
CARPOOLIO
Body — Inter · Regular 400
Ditch the group chat chaos, plan carpools in seconds. Everyone gets a ride.
Mono — JetBrains Mono · Regular 400
$ carpoolio --trip festival --seats 6
Looking for someone to build something like this? Let's connect.