Tech Stack
Next.js 14 in Typescript, with the new /App router. Postgres SQL, NextAuth, Cloudinary, UKVD REST API.
Overview
I built this application to address pain points relating to multiple classic car ownership.
Usage
The app is deployed live at https://autotribe.uk/ where you can register for an account and start using the up to date build.
One of the limitations of the app is that the UKVD API is on a trial account, so only registrations with the letter 'A' can be used. Here are some samples if you need:
AG09 AUJ | MA59 FJK | DN07 AMV | AF06 YRU | SA56 OZJ | AD09 XBY | SK63 AFZ | CA59 WZZ | AU13 WKB | MB54 DAS | NC06 SAX
Features
Presently, the app can register new users, login, add, edit and remove vehicles, as well as entering diary information.
When adding a vehicle, the application queries the Vehicle Data API provided by https://ukvehicledata.co.uk/ to validate the VRM (registration plate) and fetch vehicle information (Make, Model, Year, Colour). The user can also upload an image (hosted by Cloudinary); if they do not, the application queries the Vehicle Image Data API provided by UKVD (above) to fetch a stock image.
In the Garage, when viewing currently owned vehicles in detail, the application queries the MOT And Tax Status API by UKVD to fetch number of Tax and MOT days left.
Product roadmap
The app requires buckling down its authentication and authorisation, user profile settings, and general bug fixes.
In the near future, I plan to add a social feature under /discover which allows users to view featured cars owned by other users as well as having a watchlist for cars that interest the user.