Resume Builder is a React-based web application designed to help users create professional resumes with ease. This interactive tool provides a user-friendly interface for inputting personal details, work experience, and educational background, and then compiles this information into a well-formatted resume in real-time.
- Interactive Resume Building: Users can input their information in a step-by-step process, with the resume updating in real-time.
- Personal Details Section: Allows users to input their job title, first name, last name, email address, phone number, and address.
- Experience Section: Users can add, edit, and delete multiple work experiences, including job title, company, start and end dates, and job description.
- Education Section: Enables users to add, edit, and delete educational qualifications, including school name, degree, start and end dates, and location.
- Profile Picture Upload: Users can upload a profile picture to be included in their resume.
- Progress Tracking: A progress bar indicates the completion level of the resume as users fill in different sections.
- Real-time Resume Preview: Users can view their resume in real-time as they input their information.
- Responsive Design: The application is designed to work well on various screen sizes.
- Frontend Framework: React.js
- Styling: SASS/SCSS for advanced styling
- Dynamic Rendering: Conditional rendering is used to display different sections based on user input and interaction
The project is organized into several key directories:
/src
: Contains the main source code/components
: React components organized by functionality/Left Side
: Components for the input side of the application/Right Side
: Components for the resume preview
/styles
: SCSS files for styling the applicationApp.jsx
: The main application component
- Users input their information in the left side of the application through various form sections.
- As information is entered, the state is updated in the main App component.
- The updated state is passed down to the resume preview component on the right side.
- The resume preview updates in real-time, reflecting the user's input.
- Users can expand/collapse different sections, add/remove experiences and education entries, and upload a profile picture.
- The progress bar updates based on the completion of different sections.
- Multiple resume templates to choose from
- Option to export resume as PDF
- Integration with job application platforms
- Advanced customization options for layout and styling