LEVEL 13 · ZUDOJS
Course Core
ZudoJS application development
Build real applications: data architecture, transactions, storage and file uploads, cryptography, authentication, OAuth, permissions and the security layer, caching, and type-safe application design.
0 of 12 lessons done
When you finish, you can
- Secure a public API with @zudojs/security
- Authenticate users with passwords, sessions, JWTs and OAuth
- Authorise actions with roles, attributes and resource rules
- Persist data with repositories, migrations and transactions
- Store files and cache hot data
- Design the whole application with end-to-end types, from DTOs to events
You build: The Task API with users, roles, PostgreSQL, uploads, caching and a typed billing module
MODULE 1
Data
- 1Databases with @zudojs/databaseConnect the Task API to real PostgreSQL with @zudojs/database: migrations, seeds, a repository, a query builder, pagination, transactions and health checks.50 min
- 2Data architecture with ZudoJSDesign the Task API's data layer with @zudojs/database: entities and DTOs, repositories, query services, keyset pagination, indexes and safe concurrent writes.55 min
- 3Storage abstractionsUse @zudojs/storage's driver-independent contracts for files, serialization, locks and pools, with local file storage and a health report for the Task API.Advanced45 min
- 4TransactionsCoordinate transactions across functions with @zudojs/transactions: propagation via AsyncLocalStorage, savepoints, after-commit hooks, retries and timeouts.Advanced45 min
- 5"Project: a file upload system"Build task attachments with @zudojs/http and @zudojs/storage: size limits, sniffed content types, safe keys, metadata, fenced locks and failure recovery.60 min
MODULE 2
Security and identity
- 6Cryptography with @zudojs/cryptoUse @zudojs/crypto for random ids, tokens, hashes, HMAC, password hashing, AES-GCM encryption with key ids and constant-time checks, building reset tokens.55 min
- 7AuthenticationLet users log in to the Task API: hash passwords, issue JWTs, keep sessions with real logout, protect routes, and stop guessing with lockouts and limits.55 min
- 8Sign in with OAuthAdd Sign in with Google to the Task API with @zudojs/auth-oauth: the OAuth 2 code flow, state and PKCE, provider presets, tested offline.Advanced50 min
- 9PermissionsDecide what each logged-in user may do with @zudojs/permissions: roles, wildcards, hierarchy, owner and deny rules, policies, and stopping privilege escalation.45 min
- 10Security for every public APIProtect the Task API from the open internet with @zudojs/security: rate limiting, CORS, CSRF, security headers, secure cookies, body limits, SSRF checks.50 min
Course checkpoint
Prove you can move on. The checkpoint picks 20 questions at random from every lesson in this course. Get 16 right to pass. Your result is saved in this browser only.