A modern, feature-rich resume builder that helps professionals create stunning resumes with ease. Built with React, TypeScript, and Tailwind CSS.
- Minimal Template: Clean, ATS-friendly design perfect for traditional industries
- Modern Template: Contemporary layout with accent colors and visual elements
- Creative Template: Unique design with sidebar layout and profile image support
- 10+ Google Fonts: Choose from carefully selected professional fonts
- 11 Accent Colors: Customize your resume's color scheme
- Profile Image Support: Optional photo placement with privacy controls
- Real-time Preview: See changes instantly as you edit
- Personal Information: Contact details, social links, and profile photo
- Professional Summary: Compelling overview of your experience
- Work Experience: Detailed job history with drag-and-drop reordering
- Education: Academic background with GPA and graduation dates
- Skills: Categorized by proficiency level (Beginner to Expert)
- Certifications: Professional credentials with expiration tracking
- Projects: Portfolio items with technology tags and links
- References: Professional contacts with relationship details
- Drag & Drop Reordering: Organize experience and education entries
- Local Data Persistence: Automatic saving to browser storage
- PDF Export: High-quality PDF generation for download
- Interactive Tutorial: Guided onboarding for new users
- Responsive Design: Works perfectly on desktop and mobile
- Privacy-First: No data sent to external servers
- π Logged-in users: Resume data is securely saved to your account in MongoDB Atlas. Access your resume from any device after logging in.
- π₯οΈ Guests: Resume data is saved locally in your browser. Do not use this on public/shared computers.
- Passwords are hashed and salted using bcrypt before being stored in the database.
- JWT is used for authentication.
- If you are not logged in, your data is only stored locally and is not sent to any server.
- If you are logged in, your data is securely stored in the database and is not shared with third parties.
| Minimal | Modern | Creative |
|---|---|---|
![]() |
![]() |
![]() |
- React 18.3.1 - Modern UI library with hooks
- TypeScript 5.5.3 - Type-safe JavaScript
- Tailwind CSS 3.4.13 - Utility-first CSS framework
- Vite 5.4.8 - Fast build tool and dev server
- Radix UI - Accessible, unstyled UI primitives
- shadcn/ui - Beautiful, customizable components
- Lucide React - Consistent icon library
- Framer Motion - Smooth animations (via Tailwind)
- html2canvas 1.4.1 - HTML to canvas conversion
- jsPDF 2.5.1 - Client-side PDF generation
- ESLint - Code linting and formatting
- TypeScript ESLint - TypeScript-specific linting rules
- PostCSS - CSS processing with Autoprefixer
src/
βββ components/
β βββ resume-builder/
β β βββ form-sections/ # Individual form components
β β β βββ PersonalInfoForm.tsx
β β β βββ ExperienceForm.tsx
β β β βββ EducationForm.tsx
β β β βββ SkillsForm.tsx
β β β βββ CertificationsForm.tsx
β β β βββ ProjectsForm.tsx
β β β βββ ReferencesForm.tsx
β β β βββ SummaryForm.tsx
β β β βββ CustomizationForm.tsx
β β βββ templates/ # Resume templates
β β β βββ MinimalTemplate.tsx
β β β βββ ModernTemplate.tsx
β β β βββ CreativeTemplate.tsx
β β βββ Header.tsx # App header with save/download
β β βββ ResumeBuilder.tsx # Main container component
β β βββ ResumeForm.tsx # Form tabs container
β β βββ ResumePreview.tsx # Live preview component
β βββ tutorial/
β β βββ TutorialModal.tsx # Interactive tutorial
β βββ ui/ # Reusable UI components (shadcn/ui)
βββ contexts/
β βββ ResumeContext.tsx # Global state management
βββ hooks/
β βββ use-toast.ts # Toast notification hook
βββ lib/
β βββ utils.ts # Utility functions
βββ types/
β βββ resume.ts # TypeScript type definitions
βββ utils/
β βββ fontLoader.ts # Google Fonts integration
β βββ pdfGenerator.ts # PDF export functionality
βββ App.tsx # Root application component
βββ main.tsx # Application entry point
βββ index.css # Global styles and Tailwind imports
- Node.js 18.0 or higher
- npm 9.0 or higher
-
Clone the repository
git clone https://github.com/yourusername/talentscript.git cd talentscript -
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
# Build the application
npm run build
# Preview the production build
npm run preview- Launch the Application: Open TalentScript in your browser
- Complete the Tutorial: Follow the interactive guide for new users
- Add Your Information: Fill in your personal details, experience, and education
- Customize Your Design: Choose a template, font, and color scheme
- Save Your Progress: Use the save button to store your data locally
- Download Your Resume: Export as PDF when ready
- Local Storage: All data is saved locally in your browser
- Privacy First: No information is sent to external servers
- Auto-Save: Changes are automatically preserved
- Export Options: Download as high-quality PDF
- Minimal: Best for ATS systems and traditional industries
- Modern: Great for tech and creative roles
- Creative: Perfect for design and marketing positions
Choose from 10 professional Google Fonts:
- Inter (default)
- Roboto
- Open Sans
- Lato
- Montserrat
- Source Sans Pro
- Raleway
- Poppins
- Playfair Display
- Merriweather
Select from 11 accent colors to match your personal brand or industry standards.
No environment variables are required for basic functionality. The application runs entirely client-side.
To modify templates or add new features:
- Templates: Edit files in
src/components/resume-builder/templates/ - Forms: Modify components in
src/components/resume-builder/form-sections/ - Styling: Update Tailwind classes or
src/index.css - Types: Add new data structures in
src/types/resume.ts
- Form validation works correctly
- Drag and drop reordering functions
- PDF generation produces quality output
- Data persistence across browser sessions
- Responsive design on mobile devices
- Tutorial guides new users effectively
- β Chrome 90+
- β Firefox 88+
- β Safari 14+
- β Edge 90+
The application is optimized for Netlify deployment:
- Connect your repository to Netlify
- Build settings:
- Build command:
npm run build - Publish directory:
dist
- Build command:
- Deploy: Automatic deployment on git push
- Vercel: Works out of the box
- GitHub Pages: Requires build step configuration
- AWS S3: Static hosting with CloudFront
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
- Follow TypeScript best practices
- Use existing UI components when possible
- Maintain responsive design principles
- Add proper error handling
- Update documentation for new features
This project is licensed under the MIT License - see the LICENSE file for details.
- Radix UI for accessible component primitives
- shadcn/ui for beautiful component designs
- Tailwind CSS for utility-first styling
- Lucide for consistent iconography
- Google Fonts for typography options
- Documentation: Check this README and inline code comments
- Issues: Report bugs via GitHub Issues
- Discussions: Use GitHub Discussions for questions
- Multiple resume support
- Cloud storage integration
- Additional templates
- Cover letter builder
- LinkedIn import
- ATS optimization scoring
- Collaborative editing
- Mobile app
- v1.2.0 - Interactive tutorial, drag-and-drop reordering, enhanced privacy controls
- v1.1.0 - Multiple templates, font customization, color themes
- v1.0.0 - Initial release with core functionality
Built with β€οΈ by the TalentScript Team



