VOOZH about

URL: https://www.geeksforgeeks.org/python/online-resume-builder-using-django/

⇱ Online Resume Builder using Django - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Online Resume Builder using Django

Last Updated : 23 Jul, 2025

In this article, we will create an online resume builder web app. We will start by filling out a form with our personal information. Once the form is completed, we can generate a resume. Additionally, we will ensure the PDF generation quality to make the final result closely resemble the original resume in a professional and proper format. To use this service, you only need to input your information and submit the form.

Online Resume Builder using Django

To install Django follow these steps.

Starting the Project Folder

To start the project use this command

django-admin startproject core
cd home

To start the app use this command

python manage.py startapp home

Then register the app in settings.py file

INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
"home",
]

File Structure :
👁 resume-file
File Structure

Note:Developing a resume builder is an excellent way to practice Django. For those looking to expand their knowledge, the Django Web Development Course covers advanced techniques that can help refine your skills.

Setting up Necessary files

home/views.py

The given code in Python handles two web pages: "home" and "gen_resume." The "home" view renders an HTML template named 'index.html' when the user accesses it. The "gen_resume" view is used to generate a resume and handles POST requests containing form data. The view collects data from the POST request and then renders an HTML template named 'resume.html' with the collected data passed as context to the template.

Creating GUI

templates/index.html

This HTML code creates a structured form for gathering personal information, skills, educational history, and work experience, and it is styled using CSS for a visually appealing user interface.

templates/resume.html

This HTML code is a structured template for creating a personal resume or CV. Additionally, there's a JavaScript code snippet at the bottom that defines the myfun function. This function is responsible for generating and printing the resume when the button is clicked.

urls.py

The provided code is configuring URL patterns for a Django web application. It includes mappings for two URLs: the root URL, which is associated with the 'home' view rendering the website's homepage, and a '/resume/' URL, which maps to the 'gen_resume' view for generating a resume. These URL patterns make up the application's routing, allowing users to access specific views based on the URLs they visit. The 'name' parameter provides a way to reference these patterns throughout the application.

Deployement of the Project

Run these commands to apply the migrations:

python3 manage.py makemigrations
python3 manage.py migrate

Run the server with the help of following command:

python3 manage.py runserver

Output


👁 Image


👁 Image

Comment
Article Tags: