Skip to content

Latest commit

 

History

History
37 lines (34 loc) · 2.32 KB

README.md

File metadata and controls

37 lines (34 loc) · 2.32 KB

CVBuilder

CV builder is a web application built using Java and Spring Boot, designed to empower users in creating and managing their professional resumes effortlessly. This RESTful API-driven platform allows users to input their personal and professional details, and generating PDF resumes on-demand.

Technology stack: Java, Spring, Spring JPA, H2 database, Spring MVC, thymeleaf, itext pdf.

Working on:

  • Right now I am implementing front end side of application so end user will be able to fill forms, and manage his data.
  • unit tests.

  • What is working?

    REST API (localhost:8080/)

      CV

    • /CV/create - PUT method with request body as json file. Creates CV in database.
    • /CV/{id} - GET method which returns json file with CV, if CV is not in DataBase method will return Http status NO_CONTENT.

    • Personal information

    • /CV/{id}/personal/ GET method to return personal json file from given CV id.
    • /CV/{id}/personal/createPOST method which updated personal info from given CV id.
    • /CV/{id}/personal/update POST method used to update personal information with personalInfo json file in request body.

    • Contact Me

    • /CV/{id}/contacme/ GET method to return contactMe json file from given CV id.
    • /CV/{id}/contacme/savePOST method which updated contactMe info from given CV id.
    • /CV/{id}/contacme/update POST method used to update contactMe information with personalInfo json file in request body.

    • Education fields

    • /CV/{id}/education/ GET all education fields from given CV id.
    • /CV/{id}/education/{educationId} GET education field from given CV id with education id.
    • /CV/{id}/education/add POST add education field to CV database.
    • /CV/{id}/education/{educationId}/update POST update education field to CV database with education as request body.
    • /CV/{id}/education/{educationId}/delete POST delete education field.

    • experience fields

    • Experience fields endpoints are the same as education fields, replace education with experience