Practice the standards through real delivery work.
Each task gives you a realistic scenario and specific requirements to build. Complete the task, then run the linked checklist to verify your work meets the team's standards.
Move from focused feature practice to full-stack mini applications.
The task library now includes both the standard practice tracks from `docs/tasks/README.md` and the project-track content from `docs/tasks/projects/`.
Use focused tasks to drill the exact standard you need next.
All categories below come from the main tasks README, with project-track content added from the projects folder.
Build forms and UI behavior the same way the team expects in production.
Form validation, auth flow, and Add/Edit consistency.
01 — Registration Form
Form field validation: email, password strength, confirm password, phone (E.164), terms checkbox, loading states, error messages.
02 — Login Form with Forgot & Reset Password
Full auth flow: login, forgot password (email enumeration prevention), reset password (token validation on load), session states.
03 — Shared Add / Edit Project Form
Add/Edit consistency: one shared component, one validation schema, pre-fill behavior, identical states and error messages in both modes.
Work through schema, RLS, RPC, Edge Functions, and storage in sequence.
These tasks build on each other in order, exactly as described in the README.
01 — Create the Projects Table
Table schema, required columns, constraints, CHECK constraints, indexes, soft delete, updated_at trigger, migration file.
02 — Write RLS Policies
All four policy types (SELECT/INSERT/UPDATE/DELETE), workspace membership subquery, role-based access, WITH CHECK, testing across all roles.
03 — Create Project API (RPC)
RPC function design, atomic multi-step operations, validation in SQL, standard error codes via RAISE EXCEPTION, API documentation.
04 — Project Invite Edge Function
Edge Function structure, CORS, JWT auth, secrets management, third-party email (Resend), webhook-safe logging, all error cases.
05 — Archive Project RPC Function
Advanced RPC: SECURITY INVOKER, 7-step validation order, multi-table atomic update, BUSINESS_RULE_VIOLATION check, EXCEPTION WHEN OTHERS.
06 — Storage Bucket: Project Attachments
Storage bucket setup, RLS on storage.objects, file path structure, signed URLs (not public URLs), upload/download/delete flow.
Learn the auth-first, reusable-function-first Xano delivery pattern.
Endpoint implementation and shared permission logic.
01 — Create Project Endpoint
Auth-first pattern, reusable check_workspace_permission function, three-layer validation, standard error format, role check from DB.
02 — Reusable Function: check_workspace_permission
Extracting shared logic, role hierarchy (not just equality), single responsibility, error raising, updating all calling endpoints.
Build the full Django feature chain from views and templates to models and DRF APIs.
These tasks build on each other and should be completed in order.
01 — Project List & Create View
LoginRequiredMixin, WorkspaceMemberMixin, form validation, services.py separation, POST→redirect→GET pattern, PermissionDenied.
02 — Project Detail Template
3-folder structure, base.html inheritance, zero inline styles/scripts, data-* attributes for JS, responsive CSS with variables.
03 — Project Model + Service
Model field types, constraints (UniqueConstraint, CheckConstraint), soft delete with custom manager, services.py with business logic.
04 — DRF API Views: Projects
DRF view types, custom permission classes (database-verified), serializer wiring, service delegation, correct HTTP status codes, pagination.
Practice shipping polished front-end pages with real responsiveness and structure.
Landing-page implementation and page-build quality.
Complete mini-applications scoped to about 8 hours, grouped by tech stack.
These sections come from the `docs/tasks/projects/` folder that was missing from the earlier landing page view.
WeWeb frontend with Supabase for Postgres, RLS, Storage, and RPC/Edge Functions.
WeWeb frontend with Xano API endpoints, reusable functions, and database-backed permissions.
React with TypeScript on the frontend and Django REST Framework on the backend.
React with TypeScript and Supabase across tables, RLS, Storage, RPC, and Edge Functions.
01 — Workspace Invite System
Supabase tables, RLS, Edge Function (invite email), RPC (accept invite), React invite management, token-based invite acceptance.
02 — Document Library
Supabase Storage, RLS on storage.objects, RPC (create folder), React file upload, signed URL download, folder navigation.
Pure Django server-rendered delivery with HTML, CSS, JS, forms, services, views, and templates.
Every project also has a matching evaluator checklist for review.
These evaluation links come from the same project-task README and map directly to each project brief.
No matching task, project, or evaluation checklist found.