Skip to content

Repository files navigation

Hey everyone,

my name is Evgeniia, and I am studying IT at the University of Eastern Finland. Alongside my studies, I help a recruitment startup as an Operations Specialist. My previous web-development experience was limited to creating a simple landing page using Lovable. For the final course assignment, I wanted to build something practical and connected to both recruitment and technology - so I developed a CV Builder, a basic web app that helps users create a CV and discover relevant job-specific skills through a public API.

CV Builder app lets you:

  1. Build a simple CV right in the browser
  2. Get smart skill suggestions for your job title
  3. Preview everything in a clean, professional format - exactly the format most recruiters recommend.
  4. Download your CV as a PDF ready for submission or job applications

Technologies I used:

  1. React.js (via Vite)
  2. Material UI for layout and components
  3. Framer Motion for small animations
  4. jsPDF + html2canvas for PDF export
  5. Two external APIs: ESCO REST API – to get occupations and skills and DiceBear Avatars API - to create profile images based on initials.

Pages and features:

Home: A simple starting page where users can choose between Builder, Assistant, or Preview.

Builder: you fill in your personal information, work experience, education, and skills. The avatar shown next to your profile is generated automatically through the DiceBear API, based on your name and surname.

Assistant: If you get stuck trying to describe your job or list your skills, this page helps you. You type a job title (like Software Engineer or Teacher), and the app connects to the official ESCO REST API by the European Commission. The Assistant searches for that occupation and then suggests relevant skills, based on real EU data. If the job title doesn’t have direct skills attached, the app intelligently looks for related roles or skill keywords - so you always get useful ideas to add to your CV.

Preview: This page gathers everything you entered and generates a clean, ATS-friendly PDF using jsPDF and html2canvas. The idea is to have a one-page, professional-looking CV that’s simple enough to pass automatic screening systems.

About

WOHI Project at UEF - Final Exercise

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages