Skip to content

parthib2006/Resume-Builder

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

219 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Resume Builder

A modern, responsive Resume Builder web application that allows users to create clean, professional, and ATS-friendly resumes directly in the browser. The app focuses on simplicity, usability, and privacy β€” no backend or database required.

Live Demo: https://resume-builder-ashy-eight.vercel.app/

Resume Builder Deployment License


✨ Features

πŸ› οΈ Resume Creation

  • Form-based input for personal details, education, experience, and skills
  • Real-time resume preview while typing
  • Clean and professional resume layout
  • Browser-based data handling (no backend required)

🎨 UI & Experience

  • Fully responsive design (desktop, tablet, mobile)
  • Simple and intuitive user interface
  • Print-ready resume layout
  • Privacy-friendly β€” data stays in the browser

🧰 Tech Stack

  • HTML5 – Structure
  • CSS3 – Styling & layout
  • JavaScript (Vanilla) – Logic & interactivity
  • Deployment – Vercel

πŸ“ Resume Builder – Professional Web Application

License: MIT Node.js Vanilla JavaScript Status

A modern, responsive resume builder web application built with vanilla HTML, CSS, and JavaScript. Create professional, ATS-friendly resumes with live preview, local data persistence, and zero backend dependencies.

Live Demo: Try Resume Builder | Documentation | Contributing

This project demonstrates:

  • Strong frontend fundamentals
  • Clean UI/UX thinking
  • Modular and production-ready architecture
  • Framework-free development

✨ Features

  • πŸ“„ Structured Resume Input - Organized form sections for all resume components
  • πŸ”„ Live Preview - Real-time resume updates as you type
  • πŸ’Ύ Auto-Save - Data persists in browser local storage per user
  • 🎨 Theme Support - Light/Dark mode ready
  • πŸ–¨οΈ Print-Friendly - Professional print layout
  • πŸ“± Fully Responsive - Works on desktop, tablet, and mobile
  • πŸ”’ Privacy-Focused - All data stays local in your browser
  • ⚑ Zero Dependencies - Pure vanilla JavaScript (no frameworks)
  • β™Ώ Accessible - ARIA labels and semantic HTML
  • πŸš€ Performance - Fast loading with optimized CSS/JS

Resume Sections Included

  • Personal Information (Name, Email, Phone, Social Links)
  • Professional Summary
  • Education
  • Skills
  • Work Experience / Projects
  • Achievements / Certifications
  • Custom sections

πŸš€ Quick Start

Option 1: Direct Usage (Recommended)

  1. Clone the repository:

    git clone https://github.com/yourusername/resume-builder.git
    cd resume-builder
  2. Open in your browser:

    # On Windows
    start index.html
    
    # On macOS
    open index.html
    
    # On Linux
    xdg-open index.html

Option 2: Using a Local Server

# Using Python 3
python -m http.server 8000

# Using Node.js (requires npm install)
npm run dev

# Using http-server
npx http-server . -p 8000 -o

Then open http://localhost:8000 in your browser.


πŸ“‹ System Requirements

  • Browser: Modern browsers (Chrome, Firefox, Safari, Edge)
  • Node.js: v14+ (optional, for development tools)
  • Storage: ~1MB local storage (typical)

πŸ” Security & Privacy

βœ… No backend server - All data remains in your browser
βœ… No external API calls - Completely offline-capable
βœ… No analytics - Your data is never tracked
βœ… Input sanitization - Protected against XSS attacks
βœ… Privacy policy: See SECURITY.md


πŸ› οΈ Development

Setup Development Environment

# Install dependencies
npm install

# Run linting
npm run lint
npm run lint:fix

# Run tests
npm test

# Run tests in watch mode
npm run test:watch

# Check code coverage
npm run test:coverage

# Start development server
npm run dev

Project Scripts

{
  "lint": "ESLint code quality check",
  "lint:fix": "Auto-fix ESLint issues",
  "test": "Run Jest unit tests",
  "test:watch": "Tests in watch mode",
  "test:coverage": "Coverage report",
  "dev": "Start local HTTP server on port 8000"
}

For detailed development instructions, see DEVELOPMENT.md.


πŸ“– Documentation



πŸš€ Getting Started

Prerequisites

  • Any modern web browser
  • Git (optional)

Installation

  1. Clone the repository
    git clone https://github.com/stutitiwari23/Resume-Builder.git
    cd Resume-Builder
  2. Run the project

Simply open index.html in your browser

OR

npx http-server .

Then visit http://localhost:8080


Project Structure

Resume-Builder/ β”œβ”€β”€ css/ # Stylesheets β”œβ”€β”€ images/ # Icons and images β”œβ”€β”€ docs/ # Documentation β”œβ”€β”€ tests/ # Test files β”œβ”€β”€ index.html # Main landing page β”œβ”€β”€ resume-builder.html # Resume builder page β”œβ”€β”€ login.html # Login page β”œβ”€β”€ register.html # Registration page β”œβ”€β”€ style.css # Global styles β”œβ”€β”€ resume.js # Resume logic β”œβ”€β”€ sanitizer.js # Input sanitization └── README.md

Hinghlights ⭐

  • Instant resume preview

  • Clean, ATS-friendly formatting

  • No account or backend needed

  • Lightweight and fast

  • Beginner-friendly codebase

🀝 Contributing

Thanks for your interest in contributing to Resume Builder!
All contributions β€” bug fixes, features, UI improvements, and documentation β€” are welcome.

πŸš€ Quick Start

  1. Fork & Clone
    git clone https://github.com/YOUR_USERNAME/Resume-Builder.git
    cd Resume-Builder
  2. Create a Branch

git checkout -b feature/your-feature-name

  • Use meaningful branch names like:

  • feature/add-pdf-export

πŸ“œ Code of Conduct

We are committed to providing a welcoming and inclusive environment for everyone contributing to Resume Builder.

🀝 Our Standards

Please:

  • Be respectful and kind
  • Give constructive feedback
  • Respect different viewpoints and experiences

Unacceptable behavior includes:

  • Harassment or discrimination
  • Trolling or insulting comments
  • Any form of abusive behavior

🀝 Contributing

We welcome contributions from developers of all levels! Whether it's bug fixes, new features, documentation, or translations, your help is appreciated.

Quick Start to Contributing

  1. Fork the repository - Click "Fork" on GitHub
  2. Create a feature branch - git checkout -b feature/your-feature-name
  3. Make your changes - Follow the CONTRIBUTING.md guidelines
  4. Test your changes - Run npm test and npm run lint
  5. Commit with clear messages - git commit -m "Add: Feature description"
  6. Push to your fork - git push origin feature/your-feature-name
  7. Submit a Pull Request - We'll review and merge!

For detailed contribution guidelines, see CONTRIBUTION.md.

Areas for Contribution

  • πŸ› Bug fixes - Report issues or submit fixes
  • ✨ Features - New resume sections, export formats (PDF, DOCX)
  • πŸ“š Documentation - Improve guides and comments
  • β™Ώ Accessibility - ARIA improvements, keyboard navigation
  • 🌍 Internationalization - Add language support
  • 🎨 Design - UI/UX improvements, new themes
  • πŸ§ͺ Testing - Add unit and integration tests
  • ⚑ Performance - Optimization suggestions

πŸ“Š Tech Stack

  • HTML5 – Semantic structure
  • CSS3 – Responsive layout, theming, and print styles
  • Vanilla JavaScript – DOM manipulation, state management, and storage
  • No External Dependencies - Framework-free development

πŸ“„ License

This project is licensed under the MIT License - see LICENSE file for details.

You Can:

βœ… Use commercially
βœ… Modify the code
βœ… Distribute freely
βœ… Use privately

You Must:

πŸ“ Include the license
πŸ“ Include copyright notice


πŸ™‹ Support


🌟 Credits

Built by the Resume Builder community and contributors.

Original Author: Stuti Tiwari (BCA, 2025)

Special thanks to all contributors.

🚨 Enforcement

Project maintainers have the right to remove or edit contributions that violate this code of conduct.


By participating in this project, you agree to follow this Code of Conduct.

Thank you for helping keep this community respectful and welcoming ❀️

πŸ’‘ Tips for Users

  • Export Resume: Use browser print (Ctrl+P / Cmd+P) and save as PDF
  • Share Resume: Your resume URL won't work on other devices (local storage). Export as PDF instead.
  • Data Backup: Periodically export and save your resume
  • Privacy: Your data never leaves your browser

⚠️ Current Limitations

  • Authentication is frontend-only
  • Data is stored per browser/device
  • No cloud sync or multi-device support

These constraints are intentional to keep the project framework-free and focused on frontend architecture. Future versions may add optional backend support.


Made with ❀️ by the community. Happy resume building! πŸš€

About

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CSS 38.7%
  • HTML 35.3%
  • JavaScript 26.0%