The Car Universal Rental Business.
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.
- A Turo, getAround, or Uber Car Share account (or account on a like system)
- PostgreSQL 16+
- Schema Evolution Manager tools
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.
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
- 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