Skip to content

Vishrut99/Resume_Maker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Resume Maker — ATS-Friendly Resume Builder

React Redux Toolkit Tailwind GitHub Issues

A sleek, professional and intuitive resume builder optimized for Applicant Tracking Systems and modern design standards.


✨ Features

  • 🎨 Professional Templates — Elegant layouts for all professions
  • 🧠 ATS-Optimized — Pass the resume scanners with ease
  • 🔁 Real-Time Preview — Instant updates as you type
  • 💾 Auto-Save & Cloud Storage — Resume saved automatically
  • 📲 Responsive Design — Works across all devices
  • 📥 Export Options — Multiple format support (coming soon)
  • 🔒 Secure Auth — JWT-based login system
  • 🖱️ Drag & Drop Interface — Effortless editing

🖥️ Tech Stack

Area Tech Used
Frontend React
State Redux Toolkit
Styling TailwindCSS
Animations Framer Motion
Icons Lucide React
Routing React Router
HTTP Client Axios

📸 Screenshots

image image

📦 Installation

# 1. Clone the repository
git clone https://github.com/Vishrut99/Resume_Maker.git
cd Resume_Maker

# 2. Install dependencies
npm install

# 3. Configure environment variables
touch .env
# Add the following to .env
REACT_APP_BASE_URL=your_backend_url
REACT_APP_API_KEY=your_api_key_if_any

# 4. Start development server
npm start


## 📦 Installation

1. **Clone the repository**
   ```bash
   git clone https://github.com/Vishrut99/Resume_Maker.git
   cd Resume_Maker
  1. Install dependencies

    npm install
  2. Set up environment variables Create a .env file in the root directory and add:

    REACT_APP_BASE_URL=your_backend_api_url
    REACT_APP_API_KEY=your_api_key_if_needed
  3. Start the development server

    npm start
  4. Open your browser Navigate to http://localhost:3000

🏗️ Project Structure

Resume_Maker/
├── public/
│   ├── index.html
│   └── favicon.ico
├── src/
│   ├── components/
│   │   ├── LandingPage.jsx
│   │   └── ...
│   ├── redux/
│   │   ├── store.js
│   │   ├── educationSlice.js
│   │   ├── profileSlice.js
│   │   ├── projectSlice.js
│   │   ├── experienceSlice.js
│   │   └── extraDetailsSlice.js
│   ├── assets/
│   │   ├── img1.jpg
│   │   ├── img2.jpg
│   │   └── img3.jpg
│   ├── api/
│   │   └── index.js
│   ├── App.js
│   └── index.js
├── package.json
└── README.md

🎯 Usage

  1. Sign Up/Login: Create an account or log in to access the resume builder
  2. Choose Template: Select from our professional resume templates
  3. Add Information: Fill in your:
    • Personal profile information
    • Educational background
    • Work experience
    • Projects
    • Skills
    • Achievements
    • Extra-curricular activities
  4. Preview: See real-time preview of your resume
  5. Export: Download your completed resume

🔧 Available Scripts

  • npm start - Runs the app in development mode
  • npm test - Launches the test runner
  • npm run build - Builds the app for production
  • npm run eject - Ejects from Create React App (one-way operation)

📱 Responsive Design

The application is fully responsive and works on:

  • Desktop (1200px and above)
  • Tablet (768px - 1199px)
  • Mobile (320px - 767px)

🔐 Authentication

The app includes secure user authentication with:

  • User registration and login
  • JWT token-based authentication
  • Protected routes
  • Session management

💾 Data Management

  • Redux Store: Centralized state management for all resume data
  • API Integration: Seamless backend integration for data persistence
  • Auto-save: Automatic saving of user progress
  • Data Validation: Input validation and error handling

🎨 Templates

Currently available templates:

  • Executive: Clean and professional design
  • Modern: Creative and elegant layout
  • Classic: Traditional and formal structure

🚦 API Endpoints

The application integrates with backend APIs for:

  • User authentication
  • Resume data storage and retrieval
  • Template management
  • Export functionality

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

🐛 Bug Reports

If you encounter any bugs or issues, please report them on the Issues page.

📧 Contact

🙏 Acknowledgments

  • Thanks to all contributors who have helped improve this project
  • Inspiration from modern resume builders and design patterns
  • Open source community for tools and libraries used

🔮 Future Enhancements

  • More resume templates
  • PDF export functionality
  • Resume sharing capabilities
  • AI-powered content suggestions
  • Integration with job boards
  • Multi-language support
  • Dark mode theme
  • Resume analytics and tips

Star this repository if you find it helpful!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages