Skip to content

KateMajzel/myResumeApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📄 Resume Builder Application

Overview

A full-stack web application built following the MVC (Model-View-Controller) architectural pattern, designed to streamline the creation and management of professional resumes. The application provides complete CRUD functionality, allowing users to create, read, update, and delete resume entries with ease.

🎥 Live Demo

See it in action: (https://www.youtube.com/watch?v=4Q79J-Yplvw&feature=youtu.be)

✨ Key Features

  • Full CRUD Operations - Create, Read, Update, and Delete resume sections and entries
  • Dynamic CV Generation - Build professional resumes with real-time updates
  • Secure Authentication - User registration and login with Spring Security
  • Persistent Storage - MySQL database integration for reliable data management
  • Responsive Design - Mobile-friendly interface using Bootstrap
  • RESTful Architecture - Clean API design following MVC principles

🛠️ Technology Stack

Backend

  • Java 17 - Core programming language
  • Spring Boot - Application framework
  • Spring MVC - Web layer architecture
  • Spring Data JPA - Database abstraction and ORM
  • Spring Security - Authentication and authorization

Database

  • MySQL - Relational database management

Frontend

  • Bootstrap - Responsive UI framework
  • Thymeleaf/JSP - Server-side templating (implicit from Spring MVC)

🏗️ Architecture

The application follows the MVC design pattern:

  • Model - JPA entities representing resume data
  • View - Bootstrap-styled templates
  • Controller - Spring MVC REST endpoints handling business logic

🚀 Getting Started

Prerequisites

  • Java 17 or higher
  • MySQL Server
  • Maven

Installation

  1. Clone the repository
git clone [repository-url]
  1. Configure database connection in application.properties
spring.datasource.url=jdbc:mysql://localhost:3306/resume_db
spring.datasource.username=your_username
spring.datasource.password=your_password
  1. Build and run
mvn clean install
mvn spring-boot:run

👩‍💻 Author: Katarzyna Majzel-Pośpiech

Developed as a demonstration of full-stack Java development capabilities using modern Spring Framework technologies.

📸 Application Screenshots

User part:

CV

CV work experience

Admin part: CVedit

GitHub part: CV GitHub

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published