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
- Multi-Page Preview: Accurate page-by-page representation with print boundaries
- 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
- Smart PDF Generation: Multi-page PDF export with proper page breaks
- PDF Sharing: Direct PDF sharing via native share API
- Print Area Visualization: Clear boundaries showing printable content
- User Authentication: Secure login with cloud data synchronization
- Interactive Tutorial: Guided onboarding for new users
- Responsive Design: Works perfectly on desktop and mobile
- User Feedback System: Integrated feedback collection via Netlify Forms
- π Logged-in users: Resume data is securely saved to your account in MongoDB Atlas. Access your resume from any device after logging in. Data automatically loads upon login and resets upon logout.
- π₯οΈ 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 with 7-day expiration.
- Client-side data validation and sanitization.
- 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.
- Feedback submissions are processed through Netlify Forms with optional contact information.
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 with multi-page support
- jsPDF 2.5.1 - Client-side PDF generation with automatic page splitting
- Web Share API - Native PDF sharing capabilities
- 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
- Sign Up or Continue as Guest: Create an account for cloud sync or use locally
- 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
- Preview Your Resume: View multi-page layout with print boundaries
- Save Your Progress: Data saves automatically (locally or to cloud)
- Share or Download: Export as PDF or share directly
- Cloud Sync: Logged-in users get cross-device synchronization
- Local Storage: Guest data saved in browser with privacy protection
- Auto-Save: Changes are automatically preserved
- Smart Export: Multi-page PDF generation with proper formatting
- Direct Sharing: Share PDF files via native device sharing
- Page Boundaries: Visual indicators show printable areas
- Multi-Page Layout: Content automatically flows across pages
- Print-Safe Formatting: Prevents content from being cut mid-line
- 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 with integrated services:
- Connect your repository to Netlify
- Build settings:
- Build command:
npm run build
- Publish directory:
dist
- Build command:
- Environment variables: Configure MongoDB and JWT secrets
- Enable Netlify Forms: Automatic form detection for feedback system
- Deploy: Automatic deployment on git push
- MongoDB Atlas: Cloud database hosting
- Node.js Server: Deploy to Heroku, Railway, or similar platforms
- Environment Configuration: Secure credential management
- Vercel: Works with additional configuration for forms
- GitHub Pages: Static hosting (limited backend functionality)
- AWS S3: Static hosting with CloudFront (requires separate backend)
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
- Additional professional templates
- Cover letter builder integration
- LinkedIn profile import
- ATS optimization scoring
- Collaborative editing features
- Mobile app development
- Advanced analytics dashboard
- Custom branding options
- v1.3.0 - Multi-page preview, PDF sharing, user authentication, feedback system
- 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