A modern, ATS-friendly Resume Builder designed specifically for technical university students (B.Tech CS/IT/ECE/EE). Build professional resumes with beautiful templates, export to PDF/DOCX, and sync across devices - completely FREE!
- β 11 Customizable Sections - Profile, Education, Experience, Projects, Skills, Certifications, Achievements, POR, Publications, Extracurriculars, Languages
- β 6 Professional Templates - Classic, Modern, Minimal, Two-Column, Compact, ATS-Optimized
- β ATS-Friendly Mode - Toggle between beautiful and scanner-optimized formats
- β Live Preview - See changes in real-time
- β Sample Data Loader - Pre-filled examples (Bengali/Indian context)
- β Works Offline - LocalStorage ensures data persists without login
- β Cloud Sync (Optional) - Firebase authentication for multi-device access
- β Auto-Save - Never lose your work (2-second debounce)
- β Export Formats - PDF (Beautiful & ATS), DOCX, Plain Text
- β Google Sign-In
- β GitHub Sign-In
- β Facebook Sign-In
- β Email/Password
- β Dark Mode - System preference + manual toggle (Light/Dark/Auto)
- β Custom Colors - Choose your accent color
- β Font Selection - 5 professional fonts
- β Spacing Control - Compact or spacious layouts
- β Action Verbs Bank - 240+ power verbs in 12 categories
- β Resume Formulas - XYZ, STAR, PAR, CAR formats
- β Writing Tips - Best practices and common mistakes
- β Progress Tracker - See completion percentage with suggestions
- β Mobile Responsive - Works perfectly on all devices
- β Keyboard Accessible - Full keyboard navigation support
- β Screen Reader Friendly - WCAG 2.1 AA compliant
- β Toast Notifications - Real-time feedback for user actions
- β Error Boundaries - Graceful error handling
- β Fast & Lightweight - Optimized performance with lazy loading
π Open Resume Builder π
No installation needed! Works directly in your browser.
- Node.js >= 18.0.0
- npm >= 9.0.0
- Git
-
Clone the repository
git clone https://github.com/GoldLion123RP/resume-builder.git cd resume-builder -
Install dependencies
npm install
-
Set up environment variables (Optional - for Firebase sync)
# Copy the example file cp .env.example .env.local # Edit .env.local and add your Firebase credentials
Get Firebase Credentials:
- Go to Firebase Console
- Create a new project
- Enable Authentication (Google, GitHub, Facebook, Email/Password)
- Enable Firestore Database
- Go to Project Settings > Your Apps > Web App
- Copy the config values to
.env.local
-
Run development server
npm run dev
-
Open in browser
http://localhost:5173/resume-builder/
| Category | Technology |
|---|---|
| Frontend | React 18 + Vite |
| UI Framework | Tailwind CSS + shadcn/ui |
| State Management | React Context API |
| Backend | Firebase (Auth + Firestore) |
| Export | jsPDF, html2canvas, docx.js, file-saver |
| Deployment | GitHub Pages |
| Language | JavaScript (ES6+) |
resume-builder/
βββ public/ # Static assets
β βββ manifest.json # PWA manifest
β βββ logo.svg # App logo
βββ src/
β βββ components/
β β βββ ui/ # Reusable UI components (Button, Card, etc.)
β β βββ common/ # Common utilities (ErrorBoundary, LazyLoad)
β β βββ layout/ # Header, Footer, Sidebar, Layout
β β βββ sections/ # 11 resume sections
β β βββ preview/ # Resume templates (6 templates)
β β βββ export/ # Export UI (PDF, DOCX, TXT)
β β βββ auth/ # Authentication modal
β β βββ tips/ # Tips panel with action verbs
β β βββ features/ # Sample data, progress tracker
β βββ lib/ # Utilities & Firebase config
β β βββ firebase.js # Firebase initialization
β β βββ storage.js # LocalStorage + Firestore sync
β β βββ export/ # Export logic (PDF, DOCX, TXT)
β βββ hooks/ # Custom React hooks
β β βββ useResume.js # Resume data hook
β β βββ useAuth.js # Authentication hook
β β βββ useTheme.js # Theme management
β β βββ useDebounce.js # Performance optimization
β βββ context/ # Global state management
β β βββ ResumeContext.jsx
β β βββ AuthContext.jsx
β β βββ ThemeContext.jsx
β β βββ ToastContext.jsx
β βββ data/ # Constants & sample data
β β βββ actionVerbs.js
β β βββ sampleData.js
β βββ styles/ # Global CSS
β βββ App.jsx # Main app component
β βββ main.jsx # Entry point
βββ .env.example # Environment template
βββ .env.local # Your Firebase config (not committed)
βββ vite.config.js # Vite configuration
βββ tailwind.config.js # Tailwind configuration
βββ package.json # Dependencies
| Section | Description | Required |
|---|---|---|
| π Dashboard | Progress tracker & quick stats | - |
| π€ Profile | Name, contact, summary, photo | β Yes |
| π Education | Degrees, CGPA, coursework | βͺ Optional |
| πΌ Experience | Internships, jobs | βͺ Optional |
| π Projects | Personal/academic projects | βͺ Optional |
| β‘ Skills | Technical skills categorized | βͺ Optional |
| π Certifications | Online courses, certificates | βͺ Optional |
| π Achievements | Awards, competitions | βͺ Optional |
| π₯ Leadership | Positions of Responsibility | βͺ Optional |
| π Publications | Research papers | βͺ Optional |
| π― Extracurricular | Clubs, volunteering | βͺ Optional |
| π Languages | Language proficiency | βͺ Optional |
- Classic - Traditional corporate style
- Modern - Contemporary design with colors
- Minimal - Clean and simple
- Two-Column - Efficient space usage
- Compact - More content per page
- ATS-Friendly - Optimized for applicant tracking systems
Each template supports:
- Beautiful mode (for human readers)
- ATS mode (for automated scanners)
- Beautiful PDF - Styled with colors, fonts, spacing
- ATS-Friendly PDF - Plain text, no graphics, scanner-optimized
- Microsoft Word format
- Editable after export
- Compatible with Google Docs, LibreOffice
- Copy-paste ready
- For online application forms
- ASCII formatting preserved
-
Update repository name in
vite.config.js(if different)base: '/resume-builder/' // Change if your repo name is different
-
Build and deploy
npm run deploy
-
Enable GitHub Pages
- Go to repository Settings > Pages
- Source:
gh-pagesbranch - Save
-
Access your app
https://goldlion123rp.github.io/resume-builder/
Contributions are welcome! Please read CONTRIBUTING.md for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit changes (
git commit -m 'Add AmazingFeature') - Push to branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Found a bug? Have a feature idea?
π Open an issue
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with β€οΈ for students by Rahul Pal
- UI components from shadcn/ui
- Icons from Lucide
- Hosted on GitHub Pages
- Inspired by the need for free, student-friendly resume tools
Rahul Pal
- GitHub: @GoldLion123RP
- Email: goldlion123.rp@gmail.com
- LinkedIn: Add your LinkedIn
- AI Resume Scoring & Suggestions
- LinkedIn Profile Import
- Shareable Resume Links (public URLs)
- Cover Letter Builder
- Multi-language Support (Hindi, Bengali)
- Chrome Extension for quick access
- Resume Version History
- PDF Parsing (upload existing resume)
If this project helped you, please give it a β star!
Made with π in West Bengal, India