CV Builder with User Authentication

Slide Image
Slide Image
Slide Image
Slide Image
Slide Image
Slide Image
Slide Image
Slide Image
Slide Image
Slide Image
Slide Image

Project Overview

The CV Builder project is a web-based application designed to allow users to create and manage personalized resumes (CVs). It provides a step-by-step process where users can fill in various sections of their CV, including personal information, educational background, work experience, skills, references, and more. The platform is built using PHP with an Object-Oriented Programming (OOP) structure to maintain clean and scalable code.

Key Features:

  • User Authentication: Secure login and registration system with session management.
  • Dynamic CV Creation: Users can create up to three CVs with separate sections.
  • Progress Tracking: Tracks completion status of each section (e.g., Started, In Progress, Completed).
  • Database Management: Stores user and CV data securely in MySQL with OOP principles.
  • File Uploads: Allows users to upload profile images for their CV.
  • Step-by-Step Workflow: Prevents skipping sections and ensures users complete all required fields.
  • Session-Based Navigation: Stores CV ID in session to maintain progress across pages.
  • Security: Uses prepared statements to prevent SQL injection and ensures secure password storage.