Skip to content

KenSuenobu/curb

Repository files navigation

curb

The Car Universal Rental Business.

What is it?

CURB(fleet) is a NextJS/NestJS React application that allows Turo hosts to easily track their cars, providing record keeping for each car they host.

Prerequisites

Optimally, installing in a Kubernetes cluster would be ideal using a Docker image. Services are hosted on port 3001, and should be hosted internally with no external routes. nginx is recommended for routing, but is not required.

Roadmap

Phase 1:

  • Database
    • User
      • Username
      • Password
      • E-Mail Address
      • User UUID
    • Car Make
      • Name
    • Car Model
      • Car Make ID
      • Name
    • Car Year
      • Car Model ID
      • Year
    • Car Trim
      • Car Year ID
      • Name
    • Car Trim Info
      • Car Trim ID
      • Data (JSONB)
    • Fleet
      • Name
    • Fleet Car
      • Car Fleet ID
      • Car Trim ID
      • Data (JSONB)
    • Fleet Car Loan
      • Fleet Car Id
      • Data (JSONB)
    • Fleet Car Loan Payments
      • Fleet Car Loan ID
      • Payment Date
      • Principal Amount
      • Interest Amount
      • Total
    • Fleet Membership
      • Fleet Id
      • User Id
    • Guest
      • Guest ID
      • Guest ID Source (Turo, getAround, Uber, etc.)
      • Blacklisted boolean flag
      • First Name
      • Middle Name
      • Last Name
      • Additional Data
    • Delivery Address
      • Name
      • Fleet ID
      • Additional Data
    • Trip
      • Fleet Car ID
      • Guest ID
      • Delivery Address ID
      • External Trip ID
      • External Trip Record URL
      • Start Time
      • End Time
      • Mileage
      • Earnings
    • Toll
      • Toll ID
      • Trip ID
      • Toll Time
      • Toll Location
      • Toll Amount
  • User Interface:
    • Car make
    • Car model
    • Car year
    • Car trim
    • Car trim info
    • Fleet car info
    • Fleet car loan info
    • Fleet Membership
    • Guests
    • Blacklisted Guests
    • Delivery Addresses
    • Trip Entry
    • Current Trips
    • Upcoming Trips
    • Past Trips
    • Toll Entry
    • Toll List
    • Dashboard

Phase 2:

  • OpenAPI Definitions

Phase 3:

  • Application screen layout
    • Login screen
    • Register Insurance information
    • Car information
      • Car price
      • Depreciation schedule
      • Insurance
      • Registration