A React.js-based frontend-only application for generating professional offer letters and experience letters.
- ✅ Multi-step workflow (Letter Type → Logo → Template → Editor)
- ✅ Company logo/name input (text or image - JPG, PNG, GIF)
- ✅ Multiple professional templates
- ✅ Font customization (Arial, Times New Roman, Georgia, etc.)
- ✅ Color customization
- ✅ Dynamic form fields based on letter type
- ✅ PDF download using html2pdf.js
- ✅ DOCX download using docx library
- ✅ Fully frontend-only (no backend required)
npm installnpm run devThe app will be available at http://localhost:5173
npm run buildBuilt files will be in the dist folder.
- Select letter type (Offer Letter or Experience Letter)
- Enter company name as text or upload logo image
- Choose a template and customize fonts/colors
- Fill in candidate details
- Download as PDF or DOCX
src/
├── components/
│ ├── LandingPage.jsx # Letter type selection
│ ├── LogoInput.jsx # Company logo/name input
│ ├── TemplateSelection.jsx # Template and customization
│ └── LetterEditor.jsx # Final editor and download
├── templates/
│ └── templates.js # Letter templates
├── App.jsx # Main app with routing
└── main.jsx # Entry point
- React.js
- React Router
- Vite
- html2pdf.js
- docx
- file-saver