API and UX improvements

For this major release we had two main focuses:

improve and stabilize our API so it can be used by other developers to build applications on top of Lektrico

enhance the user experience for our customers and admins

Our API got a major stack upgrade, starting from the core framework used (Laravel 7 to Laravel 8) to adding interactive documentation using Swagger (available at https://api.lektri.co/api/documentation). Finally, we improved its stability by adding a solid unit test suite.

Another major update was the introduction of the vehicle manager for our customers. The vehicle is now connected to a fleet, which means that a customer can have a fleet vehicle and a personal vehicle charged separately. This can be changed between charging sessions.

For the UI/UX update, we introduced the customer position on the map which now focuses on the nearest visible charger. Also, while charging, the EV Status is presented as text instead of an icon, for better understanding.

Our admin dashboard also got a revamp which includes a better search experience and navigation, by using a more complete set of filters and an improved set of listing components. The dashboard is fully integrated with Stripe Connected Accounts Dashboard now showing transactions using currencies. Furthermore, payments are now standalone, decoupled from the session, which makes handling corner-cases much easier.