Made with Nuxt & TypeScript
Available now at evofinder.ca
Features a RE'd vulog v5 API client written in TypeScript, based on this earlier effort first prototyped in Bash, then JavaScript.
The API client lives in the /plugins/AnonApi
directory.
They took away my web interface, which I relied on. Being unable and unwilling to use their native mobile apps, I decided to reverse-engineer their API and build a web interface. Vivre le web!
There is an early MVP now available at evofinder.ca. It is a progressive web app and works great on mobile through desktop. Users can see available vehicles near them on a map, and get some details about the vehicle. More to come!
The anonymous API client is fully functional and typed in TypeScript. The authenticated API (allows booking, unlocking) may never be implemented for security reasons.
Lots of refinements and new features to come. Stay tuned!
At some point I will need to write some tests for both the TypeScript API client and the UI. I want to have a fully-functional MVP before I worry too much about that.
The API client should live in its own repo and get added to npm for ease of use. We shall see when I get around to that.
# install dependencies
$ npm install
# serve with hot reload at localhost:3000
$ npm run dev
# build for production and launch server
$ npm run build
$ npm run start
# generate static project
$ npm run generate