Secure Web-Based Resume Generation and Sharing System Using AES Encryption and Dynamic Visualization
DOI:
https://doi.org/10.62643/Keywords:
Resume Builder, Web Application, Django, AES Encryption, Dynamic Visualization, User Authentication, File Encryption, Data Security, Python, Resume SharingAbstract
In the digital age, the creation and management of professional resumes have transitioned
from traditional document editing software to dynamic web-based systems that support
secure storage, customization, and distribution. The Secure Web-Based Resume
Generation and Sharing System presented in this project offers users a complete
platform for building personalized resumes, encrypting them for security, and sharing
them with selected recipients. Built using the Django web framework, the system
integrates data collection, template-based rendering, graphical resume composition, AES
encryption for secure storage, and controlled access for downloads.The system begins
with a user authentication module that enables individuals to sign up, log in, and manage
their profile information. Users can enter personal details, educational background,
projects, skills, and activities through a structured web form. These details are stored in a
backend database and later retrieved for resume generation. Unlike traditional word
processors, this platform synthesizes the entered data into a formatted, visual resume
designed dynamically using Matplotlib, a Python plotting library. This approach allows
flexible layout control, incorporation of the user’s image, and automated placement of
textual and graphical elements for a professional look.
A core feature of the system is its security model. Generated resumes are saved as image
files and subsequently encrypted using AES-CTR, a symmetric key encryption mode.
The use of encryption ensures that sensitive personal information remains protected
during storage and sharing. Users can encrypt their resume with a key derived from a
password and salt using PBKDF2, making unauthorized access extremely difficult. The
encrypted files are stored on the server and can only be decrypted by authorized users
during download.Additionally, the system supports controlled sharing, wherein the
resume owner selects specific usernames with whom the encrypted resume will be shared.
Shared resumes are logged in a database table, and recipients can view and download
decrypted copies securely. This feature is particularly relevant for academic candidates,
job seekers, and professionals who want to distribute resumes selectively.
Downloads
Published
Issue
Section
License

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.













