BudgetChain / BudgetChain/BudgetChain-Frontend

FE: Feature: Implement Contact Us Page

Open
#114 3 comments 0 reactions 1 assignee Claimed by @YakshitAgarwal View on GitHub
difficulty: easy enhancement Frontend good first issue onlydust-wave
Dominant language
TypeScript
Stars
8
Forks
34
PR merge metrics
No merged PRs in 30d

Description

## **Description**

Create a responsive Contact Us page for BudgetChain using shadcn/ui components to allow users to reach out for support, feedback, and inquiries.

## **Requirements**

### **Page Components**
- [ ] Contact form with validation using shadcn Form components
- [ ] Company contact information section
- [ ] FAQ section with shadcn Accordion
- [ ] Success/error toast notifications using shadcn Toast

### **Form Fields**
- [ ] Name (required)
- [ ] Email (required, with validation)
- [ ] Subject dropdown (General Inquiry, Support, Feature Request, Bug Report)
- [ ] Message textarea (required, min 10 characters)
- [ ] Submit button with loading states

### **shadcn/ui Components to Use**
```typescript
- Form, FormField, FormItem, FormLabel, FormControl, FormMessage
- Input, Textarea, Select
- Button (with loading spinner)
- Card, CardHeader, CardContent
- Accordion, AccordionItem, AccordionTrigger, AccordionContent
- Toast, useToast
- Badge (for contact methods)
```

## **Acceptance Criteria**
- [ ] Responsive design (mobile-first)
- [ ] Form validation with error messages
- [ ] Form submission with success feedback
- [ ] Accessible form labels and ARIA attributes
- [ ] Loading states during form submission

## **Technical Notes**
- Route: `/contact`
- Form submission should integrate with existing API/email service
- Use React Hook Form with shadcn form components
- Add proper TypeScript types

## **Design Requirements**
- Follow BudgetChain brand colors and typography
- Clean, professional layout
- Consistent with existing page designs

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.