CabHub

5th Nov 2018 - 12th Jan 2019

2 MONTHS

About This Project

CabHub is my first clone project — an Uber clone, chosen because I was curious how a two-sided marketplace and a location-based service fit together. I also wanted to see how Django and Python compare with Express and Node.js, so I read and rebuilt this codebase more than seven times, until GraphQL and the marketplace mechanics finally clicked.

Technical Sheet

    React

    Apollo

    TypeScript

    Styled-Components

    NodeJS

    Express

    GraphQL

    TypeORM

    GoogleMapAPI

    Heroku

#C2C2C2

#F3F3F3

#000000

Live Chat with GraphQL Subscriptions

The part of GraphQL that genuinely excites me is subscriptions — real-time data with barely any ceremony. Here's how I used them to build a live chat with PostgreSQL, React, and Apollo.

Long Term Gains

I fell in love with GraphQL on this project — easy, simple, powerful. The Google Maps API and GraphQL subscriptions were a joy as well, and I came away knowing when to reach for Django and when Node.js fits better. My one honest regret: I didn't give the design enough thought. I've been making up for it ever since.