Skip to content

Web interface for viewing available Evo vehicles. Includes reverse-engineered vulog v5 API client in TypeScript.

License

Notifications You must be signed in to change notification settings

jeremy21212121/evo-client-nuxt

Repository files navigation

Evo API client and web application for viewing available vehicles

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.

Why?

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!

Status

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.

Future plans

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.

Build Setup

# 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

About

Web interface for viewing available Evo vehicles. Includes reverse-engineered vulog v5 API client in TypeScript.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published