Back to all projectsCorporate portal and online store for e-bike battery regeneration

Corporate Portal & Online Store

A corporate portal for managing products, invoicing, and payments for an online store offering e-bike battery regeneration services.

This company regenerates e-bike batteries: packs that would otherwise be thrown away are opened, tested, and rebuilt. That turns out to be a business with a lot of administration behind it — every pack has a history, every job has a price, and every customer needs an invoice.

This project is the corporate portal and online store that runs it. Customers order a regeneration through the shop and pay online; behind the counter, the same system manages the product catalogue, follows jobs through to completion, and handles the invoicing and payment processing that goes with them.

The shop takes around two thousand visitors a day. Product search runs on Elasticsearch, fed from the catalogue in the portal, and a visitor who clicks through to an order ends up in the same flow that settles the payment and sends the mail about it.

It is a full-stack build on Node.js and TypeScript with a React front end and a MariaDB database. It is not a demo — it is the system the company works in every day.