beardofedu / beardofedu/agentic-workflows-projects

[SUP-002] Support: Contact Us form & support ticket creation

Open
#22 1 comment 0 reactions 0 assignees View on GitHub
enhancement sprint-5 support
Dominant language
CSS
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

## Overview
Build a Contact Us form that creates a support ticket, optionally linked to an order or return, and routes it to the support team.

## Acceptance Criteria
- [ ] Route: `/contact` — contact form page
- [ ] Fields: name (pre-filled if logged in), email, subject, message, optional order ID, optional attachment
- [ ] Subject dropdown: Order Issue, Return & Refund, Account Help, Payment Issue, Product Question, Other
- [ ] `POST /api/support/tickets` — creates a ticket with a unique ticket ID
- [ ] Auto-reply email sent to customer confirming ticket receipt (via #19)
- [ ] If user is logged in and references an order (#14) or RMA (#18), ticket is auto-linked
- [ ] Ticket status page: `/contact/ticket/:ticketId` (accessible without login via email link)
- [ ] Basic spam protection (honeypot field + rate limiting)

## Depends On
- #5 AUTH-001 — pre-fill user data for logged-in users (soft dependency — form works without auth)
- #19 NOTIF-001 — auto-reply email requires notification service

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.