Skip to content

lucasstinson/resume-creator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Resume Creator React App

The Resume creator is my first application using React. This app was first created to use class constructors, but now it has been refactored to use both hooks and class constructors.

Project: CV Application

The project is from The Odin Project curriculum. Or see the Assignment Below.

A live preview of the project is here.

Overview

Features:

  • A resume creator that takes all information such as name, phone number, email, location, github, work expereience and education.
  • You can add and delete additional work experience.
  • Your experience includes the company you work for, the title of your position, the date you started, the date you ended work and a description about the job position.
  • You can add and delete additional education.
  • Your education includes where you attended school, the degree you received, the time you started school and when you finished.
  • The user can download a copy of their resume.

Tools:

html5 css3 javascript react

Areas of Improvement:

  • There is an issue with how the states are being set upon the deletion. This causes the displayed Resume to be different from the input on the form.While the delete works, it is best to delete from the bottom (work experience that occured the longest ago) until this is updated. This issue was a result of how the form rendered the values in the input boxes and has been corrected with refactoring.
  • There should be an ability to download the user's resume into a PDF. There is now an ability to download the resume. However, the icons that are displayed on the resume creator website do not appear on the PDF and needs to be corrected.
  • The Resume app is rather basic. There could be more customization such as styling the font, adjusting font size, and adding colors among others.

Assignment

  1. Create a new project using npx create-react-app cv-project. If you need a reminder on how it works, check out the previous lessons. Don't forget to setup a GitHub repository for your project, to push your progress.
  2. Remove the boilerplate code created by create-react-app.
  3. You should use class components for this project. You're going to find a lot of code written using class components and this practical experience will help you understand it when encountered. You'll also revisit this project in a later lesson to replace the class components with functional ones.
  4. Think about how to structure your application into components. Your application should include:
  5. A section to add general information like name, email, phone number.
  6. A section to add your educational experience (school name, title of study, date of study)
  7. A section to add practical experience (company name, position title, main tasks of your jobs, date from and until when you worked for that company)
  8. Be sure to include an edit and submit button for each section or for the whole CV, your preference. The submit button should submit your form and display the value of your input fields in HTML elements. The edit button should add back (display) the input fields, with the previously displayed information as values. In those input fields, you should be able to edit and resubmit the content. You're going to make heavy use of state and props, so make sure you understood those concepts.
  9. Create a components folder in your src directory and add your components.
  10. Include a styles folder in your src directory for your CSS files. You'll need to import these in the component files to use them.
  11. Don't forget to push your solution to GitHub. You should be proud of your work and show it off to the world!