A standardized, computer-readable schema for EV charger specifications — so you can compare hardware for your use case without reading a stack of inconsistent vendor PDFs.
Every charger vendor ships its own dense PDF spec sheet, and the same feature is often named differently from one vendor to the next ("Rated Amperage" vs. "Max Output Current"). OECS defines a single, vendor-neutral schema for describing charger hardware, so specs can be compared and queried programmatically instead of read one PDF at a time.
This repository is the presentation site for the project.
- React + Vite + TypeScript
- Tailwind CSS v4
- shadcn/ui
- pnpm
Requires Node 20+ (see .nvmrc) and pnpm.
pnpm install
pnpm devThe site is served at http://localhost:5173.
docker compose up webServes the dev server with hot reload at http://localhost:5173.
To sanity-check the production build (static assets served via nginx):
docker compose --profile prod up web-prodServes the built site at http://localhost:8080.
| Script | Description |
|---|---|
pnpm dev |
Start the Vite dev server |
pnpm build |
Type-check and build for production |
pnpm preview |
Preview the production build locally |
pnpm lint |
Run ESLint |
pnpm lint:fix |
Run ESLint with autofix |
pnpm format |
Format all files with Prettier |
pnpm format:check |
Check formatting without writing |
pnpm typecheck |
Type-check without emitting |
src/
├── components/
│ ├── ui/ shadcn/ui primitives
│ ├── layout/ Header, Footer
│ └── sections/ Page sections (Hero, Problem, Solution, ...)
├── data/ Placeholder schema/spec content
└── lib/ Shared utilities and constants
MIT