PersonalInfoForm
Form component for editing personal information.Props
This component does not accept any props. It uses theuseResume hook internally to access and update data.
Features
- Two-column grid layout for efficient space usage
- Automatic data binding with
useResumehook - Wrapped in a Card component with title
- Includes all PersonalInfo fields:
- Full Name
- Job Title
- Email (with email input type)
- Phone (with tel input type)
- Location
- Website
- GitHub
ExperienceForm
Form component for managing work experience entries.Props
This component does not accept any props.Features
- Add new experience entries with “Add” button
- Edit multiple experience entries
- Remove individual entries with trash icon
- Animated entry transitions (using Framer Motion)
- “Currently working here” checkbox that disables end date
- Empty state message when no entries exist
- Fields included:
- Company
- Position
- Location
- Start Date (placeholder: “MM/YYYY”)
- End Date (placeholder: “MM/YYYY or Present”, disabled when current is true)
- Current position checkbox
- Description (textarea)
Usage Example
EducationForm
Form component for managing education entries.Props
This component does not accept any props.Features
- Add new education entries with “Add” button
- Edit multiple education entries
- Remove individual entries with trash icon
- Animated entry transitions (using Framer Motion)
- Empty state message when no entries exist
- Fields included:
- School
- Degree
- Field of Study
- Start Date (placeholder: “YYYY”)
- End Date (placeholder: “YYYY”)
- Description (textarea with placeholder for coursework, honors, etc.)
SkillsForm
Form component for managing skills (referenced but not read in detail).Props
This component does not accept any props.Features
- Add new skills by name
- Remove skills
- Uses
addSkillandremoveSkillmethods fromuseResume
ProjectsForm
Form component for managing project entries (referenced but not read in detail).Props
This component does not accept any props.Features
- Add, edit, and remove project entries
- Manage project details like name, description, URLs, and technologies
- Uses
addProject,updateProject, andremoveProjectmethods
CustomSectionForm
Form component for managing custom resume sections (referenced but not read in detail).Props
This component does not accept any props.Features
- Create custom sections with custom titles
- Add items to custom sections
- Full CRUD operations for custom sections and their items
Common Patterns
All form components follow these patterns:Data Binding
Card Layout
All forms are wrapped in aCard component:

