Client-server tasksharing
task-sharing.RmdClient-server task sharing
Somewhat untypically, the server does mostly housekeeping (UI generation, file operations and translating from/to JSON), while the actual validation is done in the client’s browser using the ajv library.