Skip to content

Add Zod/Joi validation schemas for all API routes #58

Description

@jobbykings

Description

Many route handlers lack proper request body validation. Routes like assignmentRoutes.ts, collaborationRoutes.ts, and notificationRoutes.ts accept user input without schema validation. Implement Zod schemas and validation middleware for every route that accepts user input.

Files to Modify

  • New: backend/src/utils/validation.ts — Shared validation utilities
  • Each route file under backend/src/routes/ — Add schema validation
  • backend/src/middleware/validateRequestSchema.ts — Enhance validation middleware

Definition of Done

  • Zod schemas defined for every POST/PUT/PATCH request body
  • Validation middleware applied to all routes accepting user input
  • Descriptive validation error messages returned to client
  • Query parameter validation for GET endpoints with filters
  • No raw req.body access without prior validation
  • Tests verify validation rejects malformed requests

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions