citrineos/citrineos-core ? reverse-engineered prompt

Reverse engineered prompt

Build me a charging station management app for EV chargers, with a web dashboard for operators and a backend that talks to charging stations using OCPP 2.0.1, and ideally also supports OCPP 1.6. I want to be able to see stations, locations, transactions, and authorizations, send commands to chargers, and have the system route and validate messages before they go through.

Set it up so the whole thing can run locally with Docker, including the database, message broker, storage, and admin UI. If it helps, use current docs online for the libraries and best practices. I’d like a clean monorepo style project in TypeScript, with a server, an operator web app, and shared code where it makes sense.

Make sure the UI feels like a real admin console, and the backend is organized so it’s easy to add more message handlers and data endpoints later.

Are you gonna build this?

make sure you review the code using coderabbit

Try freeSponsored — opens CodeRabbit in a new tab