Computer Store Back Office · ExtJS

Meets all nine qualities of quality code

Description

A login-gated back office for a computer store: managing Customers, Products, Orders, and — for admins — Users. It is localized in seven languages, themeable (light / dark / system), and every action is gated by the signed-in user's role.

This is the Ext JS build of an application implemented five times over — React, Angular, Vue, Svelte and Ext JS, each against the same API and the same seed data. The other four are upcoming. Customers is edited in the grid here, not in a modal — on purpose, so the page holds work the server has not seen yet and Save and Discard can be watched enabling and disabling as the store goes dirty and clean again.

Try it

Sign in with a seeded account — the password is the username: admin (full access), keeper (storekeeper), or user. Signed out, the Products catalog is read-only.

Open this example in a new tab ↗

Main features