Skip to content

Implement FeedbackModule supporting anonymous submissions, 1–5 star ratings, and admin stats aggregation #628

@yusuftomilola

Description

@yusuftomilola

Description

Implement an independent FeedbackModule for collecting structured user feedback: ratings, bug reports, feature requests, and general comments. All files are scoped to backend/src/feedback/ with no changes to any existing module.

Acceptance Criteria

  • Feedback entity: id, userId (nullable for anonymous), type (enum: bug, feature_request, general, rating), subject, body, rating (1–5, nullable), status (enum: open, in_review, resolved, closed), adminNote, createdAt
  • POST /feedback — submit (authenticated or anonymous)
  • GET /feedback — admin: paginated, filterable by type/status
  • GET /feedback/:id
  • PATCH /feedback/:id/status — admin: update status + note
  • GET /feedback/stats — admin: aggregate counts by type and avg rating

Technical Notes

backend/src/feedback/
  feedback.module.ts
  feedback.controller.ts
  feedback.service.ts
  entities/feedback.entity.ts
  dto/create-feedback.dto.ts
  dto/update-feedback-status.dto.ts
  enums/feedback-type.enum.ts
  enums/feedback-status.enum.ts

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions