Internship ProjectFile
Internship ProjectFile
ON
“ONLINE JOB PORTAL”
(DJOB PORTAL)
By
Name: Ankur
Class: MCA 2nd Sem
University Roll No.: 2024124402
Year of Submission:2025
1
ACKNOWLEDGEMENT
A successful Project Report is the result of the team work and co-ordi-
nation that includes not only the group of the developers who put forth
the ideas, logic and efforts but also those who guide them, so at the com-
pletion of the Project report, I feel obliged to extend my gratitude to-
wards all those who made the valuable contribution through my training
period.
I am very thankful for all the knowledge, guidance and support imparted
by the Dr. Prateek Mishra (Director) to me who gave me valuable
knowledge during the IT period.
I am very thankful to my parents, siblings and close friends for their con-
tinuous support.
Ankur
2
Internship Certificate
3
Declaration
Counter Signed By
Raman Kaushik
4
Certificate from the Department
The period report is the authenticate work of the candidate as per the declara-
tion and is found to be fit for the award of degree of Master of Computer
Application in accordance with the rules and regulations of Kurukshetra Uni-
versity, Kurukshetra as per my opinion.
Mr. Raman
Assistant Professor
Department of Computer Application, APIIT
Counter Signed By
HOD-Computer Applications
5
List of Figures
6
Table of Contents
1.2 What we do 12
1.5 Location 14
2.1 Introduction 17
2.2.2 Objectives 19
2.2.4 Functionality 21
7
Chapter 3 Feasibility Study 26
4.1 Overview 31
5.1 Overview 35
8
5.4.3 2-Level DFD 41
Chapter 6 Testing 47
6.1 Introduction 48
Chapter 7 Implementation 55
7.3 Platform 57
7.4.1 HTML 57
7.4.2 CSS 58
7.4.3 JavaScript 59
7.4.4 Python 60
7.4.5 SQL 62
7.4.6 Code 63
9
Chapter 8 Snapshots 72
8.1 Home 73
8.2 Log In 74
8.2.1 Employer/Sign up 74
8.2.2 Employee/Sign up 75
8.4 Dashboard 76
8.5 Jobs 77
8.6 Footer 77
Chapter 9 Database 78
Chapter 10 Conclusion 82
Chapter 11 Attendance 84
Chapter 11 Bibliography 86
10
Chapter 1
Company Profile
11
Chapter 1 Company Profile
1.2 What we do
12
The organization works with the mission of nurturing talent, building strong
ethical values, and fostering an environment of innovation and creativity
among students. It believes in the power of education as a tool to bring about
positive societal change and strives to bridge the gap between academic learn-
ing and real-world applications.
13
Integrity- all of which are embedded into every program it offers. Students
and interns are encouraged to think beyond conventional approaches, work
collaboratively, and take initiative.
Overall, Kalyani Education Welfare Trust plays a vital role in shaping the
future of students through a mix of education, values, and real-world expo-
sure.
1.5 Location
During the internship on the Online Job Portal project, I gained practical
knowledge of developing a complete web application from scratch using the
Django framework. I learned how to design database models, create dynamic
pages, and implement authentication for different user roles such as job seekers
14
and employers. I developed skills in HTML, CSS, Bootstrap, and JavaScript
for front-end design, as well as working with SQLite for backend data storage.
The project provided valuable experience in integrating file uploads (resumes),
search functionalities, and user profile management. I also learned the process of
deploying and testing the application on a local server, improving debugging
skills, and ensuring a smooth, user-friendly interface.
15
Chapter 2
Project Description
16
Chapter 2 Project Description
2.1 Introduction
The Job Portal System is a web-based application developed using the Django
framework. It serves as an online platform where job seekers can search for
and apply to job openings, and employers (recruiters) can post job listings and
manage applications. The system bridges the gap between candidates looking
for employment and companies looking to hire skilled professionals.
This project simplifies the job search and recruitment process by allowing
real-time job postings, resume uploads, application tracking, and profile man-
agement—all through a user-friendly web interface.
17
• Moderating job posts (e.g., approve/delete)
• Overseeing platform activity and ensuring compliance
The Job Portal System is a comprehensive web application built using the
Django web framework. Its main goal is to automate and simplify the recruit-
ment process for both job seekers and employers. Instead of relying on manual
resume submissions or traditional hiring channels, this portal serves as a cen-
tralized digital platform where:
• Employers can post job openings.
• Job seekers can search for jobs, create profiles, and apply online.
• Admins can monitor, control, and manage the platform content and us-
ers.
There are some existing system in this domain of research. Those system has
some similar functionality with our proposed system.
In many organizations and institutions, job applications are still handled man-
ually. Job seekers find opportunities through classifieds, physical notices, or
email submissions, which is inefficient, time-consuming, and lacks tracking.
Recruiters also face difficulty in filtering applicants, managing data, and
shortlisting candidates manually.
This inefficient and fragmented system highlights the need for a modern, au-
tomated solution — such as the Job Portal Django Project — which digitizes
and centralizes the entire recruitment process.
18
2.2.2 Objectives
Employers are looking for faster, more efficient recruitment solutions that
can:
• Automatically collect applications
• Filter unqualified candidates
19
• Reduce time-to-hire
• A digital platform streamlines the hiring process, ensuring better qual-
ity and speed of selection.
In the absence of a centralized system, job listings are spread across emails,
bulletin boards, and third-party platforms.
A dedicated job portal software brings everything under one roof, providing
a single platform for job posting, searching, and application management.
The rise of remote work and online recruitment has made web-based plat-
forms essential.
Users should be able to access job opportunities and submit applications from
any location, at any time, using a laptop or mobile device.
• Employers need to store, sort, and search through candidate data effi-
ciently.
• Resumes can be stored securely.
20
• Candidates can be filtered by skills, experience, or qualifications.
• Reports and analytics can be generated.
7. Paperless Environment
• Going digital reduces the need for physical resumes and forms.
• A paperless solution is not only eco-friendly but also easier to maintain,
back up, and protect from damage or loss.
• The software is not just a convenience — it's a necessity for modern
hiring practices.
• By leveraging technology, this job portal brings speed, structure, and
scalability to the hiring process, benefiting job seekers, recruiters, and
administrators alike.
2.2.4 Functionality
21
2.3 Scope of the Project
The scope defines what the system is designed to do, the roles involved, the
boundaries of the system, and the potential for future enhancements.
This project is designed as a scalable web application for colleges, companies,
or small startups. It can be expanded to include features like resume search,
job recommendation systems, SMS/email notifications, and third-party inte-
grations.
➢ Technical Scope
• The system is built using Python and Django, following the MVT
(Model-View-Template) architecture.
• Data is stored in a SQLite database by default.
• The frontend is rendered using Django templates with HTML, CSS,
and Bootstrap.
• It uses Django's built-in authentication and admin interface for user and
content management.
• The platform is designed for deployment on local or cloud servers and
is accessible via any modern web browser.
➢ Operational Scope
• The system will be usable on desktops and laptops, with the possibility
of mobile compatibility through responsive design.
• Users can interact with the platform in real-time using the Django de-
velopment server.
• Admins have full control to manage the content and maintain the health
and security of the platform.
22
• The job portal can be deployed for educational institutions, HR agenc
ies, or startup hiring teams.
• Currently does not support video interviews or live chat between em-
ployer and applicant.
• Limited to manual resume upload (no parsing or automated screening).
• No payment integration for paid job postings (can be added later).
• Basic filtering and search capabilities (not AI-based or semantic
search).
➢ Future Scope
The Job Portal project offers a complete end-to-end workflow for job search-
ing and recruitment. Its modular and scalable design allows it to serve as a
real-world solution or as a strong foundation for future enterprise-grade de-
velopment. It achieves a balance between simplicity (for learning) and func-
tionality (for real use).
23
2.4 Hardware Requirements
The Job Portal Project is developed using Django, a high-level Python web
framework. Django follows the MVT (Model-View-Template) architectural
design pattern, which is an efficient and scalable way to build web applica-
tions. This design pattern ensures separation of concerns, making the applica-
tion easier to develop, maintain, and extend.
This project uses the MVT (Model-View-Template) architecture, which is
Django’s built-in design pattern.
24
It separates application concerns as follows:
• Model: Handles the data layer and database schema (e.g., Job, Appli-
cation, User Profile).
• View: Contains business logic and processes user input to return appro-
priate responses.
• Template: Manages the frontend with dynamic HTML pages, rendered
using Django's template engine.
25
Chapter 3
Feasibility Study
26
Chapter 3 Feasibility Study
The Feasibility Study assesses whether the proposed Job Portal system can be
developed and implemented successfully, considering various technical, op-
erational, economic, and schedule factors. It helps determine whether the sys-
tem is practical and worth pursuing.
• This assesses whether the technology and tools required to build the
system are available and usable by the developers.
• The project is developed using Django (Python Web Framework),
which is open-source and well-documented.
• Uses SQLite as the default database, which requires no additional in-
stallation and is embedded.
• Frontend is built with HTML, CSS, Bootstrap, all of which are simple
to use and fully supported by Django templates.
• Development tools such as VS Code, Git, and Python are freely avail-
able and widely supported.
Conclusion: Technically feasible — the team has the skills, tools, and envi-
ronment needed to build and deploy the system.
• This examines whether the new system will work effectively once im-
plemented and whether the end users will accept and use it.
• The system simplifies the hiring process by automating job posting, ap-
plication, and tracking.
27
• Improves user experience for both job seekers and recruiters with a cen-
tralized interface.
• Admin controls allow easy management of jobs and users, reducing the
need for manual moderation.
• Interfaces are designed to be user-friendly and responsive.
Conclusion: Operationally feasible — users (job seekers, employers, and ad-
mins) will benefit from the system and are likely to adopt it.
• This evaluates whether the benefits of the system justify the cost and
effort involved in its development and deployment.
• Developed using open-source technologies (Django, SQLite, Boot-
strap, etc.), reducing software licensing costs.
• Can be hosted on a local server or low-cost cloud solution, minimizing
deployment expenses.
• Saves time and resources for employers by reducing manual recruit-
ment efforts.
• Long-term benefits include cost savings on paper, email communica-
tion, and personnel hours.
Conclusion: Economically feasible — the cost of development is low, and
long-term gains outweigh initial efforts.
• This evaluates whether the project follows legal and ethical standards.
• Does not store or misuse personal data without consent.
• Can include a basic privacy policy to comply with data handling norms.
28
• Can be extended with user consent and data security features (e.g., pass-
word encryption, access control).
Conclusion: Legally and ethically feasible — follows acceptable norms for
data handling.
This determines whether the project can be completed within a specific time
frame.
The system can be developed in phases:
This feasibility study confirms that the Job Portal System is viable, practical,
and beneficial. It can be developed and deployed efficiently using available
resources while offering significant improvements to traditional recruitment
methods.
29
Chapter 4
Requirement Analysis
30
Chapter 4 Requirement Analysis
4.1 Overview
System analysis examines the entire recruitment and job application workflow
to identify inefficiencies in the existing manual or semi-digital system and
design a new automated system that improves efficiency.
Key Analysis:
• Job seekers lack a centralized platform to find and apply for jobs.
31
• Job seekers can apply for jobs, create resumes, and track application
status.
This stage gathers and refines the functional and non-functional requirements
by studying the current system and identifying user needs.
Present System:
Identified Needs:
32
4.4 Software Requirement Analysis
A. Functional Requirements:
• User login/registration
B. Non-Functional Requirements:
The Requirement Analysis chapter for the Job Portal Django Project identifies
what the system must achieve, how it will function, and the challenges it might
face. It sets a strong foundation for design, development, and deployment by
ensuring all necessary features are mapped and risks are planned for.
33
Chapter 5
System Design
34
Chapter 5 System Design
5.1 Overview
System Design bridges the gap between user requirements (what the system
should do) and actual system implementation (how it does it).
This stage outlines the overall architecture of the system without getting into
fine details. It’s a blueprint that identifies the main modules/components and
their interactions.
Key Objectives:
35
2. Logical Design
At this stage, we design the logic behind each feature, focusing on what the
system should do rather than how it will be implemented.
Key Objectives:
Key Objectives:
36
Symbols:
Entity
Attribute
Relationship
Entities:
• User (Jobseeker/Recruiter)
• Job
• Application
• Company
Attributes:
• User: ID, Name, Email, Password, Role
• Job: Job ID, Title, Description, Location, Type
• Application: Application ID, Resume, Status
Relationships:
• A User applies to a Job
• A Recruiter posts a Job
• A Company owns Jobs
37
ER Diagram
38
What DFD Represents?
This is the simplest view of the entire system. It treats the Job Portal as one
single process and shows external entities interacting with it.
39
5.4.2 Level 1 DFD
40
5.4.3 Level 2 DFD
This further breaks down each Level 1 process into internal operations.
41
5.5 Use Case Diagrams
users (actors) interact with the system through various use cases (fea-
tures/functions).
• To identify and define the roles (actors) that interact with a system.
• To provide a high-level view of how the system behaves from the user’s
perspective.
Admin Use-case:
42
Employer Use-case:
Employee use-case:
43
5.6 Sequence Diagram
44
5.7 Activity Diagram
Flow:
Start
User logs into the portal
User searches for jobs
User selects a job
System displays job details
User applies for the job
Uploads resume
System confirms application submission
End
45
No
46
Chapter 6
Testing
47
Chapter 6 Testing
6.1 Introduction
The goal is not only to find bugs, but also to confirm that features perform as
expected under various conditions, ensuring a smooth and secure user experi-
ence.
48
6.3 Types of Testing
1. Unit Testing
Unit testing focuses on testing the smallest units of code in isolation—typi-
cally individual functions, methods, or classes in Django views, models, and
forms.
Purpose:
To ensure that each unit performs as expected independently.
User Registration:
Model Testing:
• Verify that the Job model saves and retrieves job details accurately.
• Check if default values (e.g., job status = open) are correctly assigned.
View Testing:
• Check if the JobDetailView returns the correct template with job info.
• Ensure that unauthorized users are redirected from recruiter-only
views.
2. Integration Testing
Integration testing verifies that multiple components/modules work together
as intended. It goes beyond individual units to check whether the system be-
haves correctly when parts are combined.
49
Purpose:
To detect interface issues and data flow problems between integrated compo-
nents.
• Ensure that once a user logs in, they are directed to the correct dash-
board.
• Validate that user-specific data loads (e.g., job seeker sees applied
jobs).
• Test the end-to-end flow: recruiter logs in → posts job → job is saved
→ job appears in job list.
Application Submission:
3. System Testing
Purpose:
To test the job portal from the user’s perspective and confirm all business
workflows function as expected under real-world conditions.
50
Examples in Job Portal:
Verify graceful error when the server is down or a job listing is deleted.
4. Performance Testing
Tests how the system performs under load (e.g., hundreds of job applications).
Performance testing measures how well your system performs under certain
conditions—especially when subjected to high load, high concurrency, or lim-
ited resources. It ensures the job portal remains fast, stable, and responsive
when used by many users at once.
5. Security Testing
51
Security Checks:
Test Planning
• Identify test cases for modules: Login, Search Job, Apply, Post Job.
• Use Django’s built-in TestCase classes.
Test Design
Test Execution
52
Defect Reporting
Test Closure
Test
Test Sce- Expected Sta-
Case Module Input Data
nario Output tus
ID
User Login with Email: Redirect to Pass
TC001 Login valid cre- user@[Link]- user dash-
dentials word: pass123 board
User Login with Email: Display Pass
Login invalid user@[Link]- "Invalid
TC002
password word: wrong123 credentials"
message
User Register Name, Email, Pass- User cre- Pass
Regis- with valid word, Confirm Pass- ated and re-
TC003
tration data word directed to
login
User Register Email: exist- Display Pass
Regis- with exist- ing@[Link] "Email al-
TC004 tration ing email ready ex-
ists" mes-
sage
53
Job Search for Keyword: "Python De- Display rel- Pass
TC005 Search a job using veloper" evant job
keyword listings
Job Ap- Apply to Resume file (.pdf) Application Pass
plica- job with submitted
TC006
tion resume up- success-
loaded fully
Job Ap- Apply No file uploaded Show "Re- Pass
plica- without sume re-
TC007
tion uploading quired" er-
resume ror
Job Post a job Title, Description, Lo- Job posted Pass
TC008 Posting with valid cation, Type and listed
input
Job Post a job No title entered Show vali- Pass
TC009 Posting with miss- dation error
ing title
Resume Upload in- File: [Link] Show "In- Pass
Upload valid file valid file
TC010
format format"
(e.g., .exe) message
54
Chapter 7
Implementation
55
Chapter 7 Implementation
Software/Tool : Purpose
Python 3.x : Backend programming language for
logic and data handling.
Django Framework : Web framework for building the job
portal using MVC/MVT architecture.
SQLite : Database for storing users, jobs,
companies, and applications.
HTML, CSS, : Frontend technologies for designing
Bootstrap responsive web pages.
JavaScript : Enhances interactivity in UI
(e.g., dynamic forms, validations).
VS Code : IDE for writing and managing source
code.
Browser : To run and test the web application
(Chrome/Edge) interface.
56
7.3 Platform
Platform : Details
Operating System : Windows 10/11, Linux (Ubuntu), or
macOS
Database : SQLite (dev), PostgreSQL or MySQL
(production)
Browser Support : Chrome, Firefox, Edge
Cloud Deployment : Optional: AWS, Heroku,
PythonAnywhere
7.4 Language Used
Language : Purpose
Python : Backend logic, ORM models, views,
URL routing (Django framework)
HTML : Page structure and content display
CSS / Bootstrap : Styling and responsiveness of pages
JavaScript : Client-side interactivity and validation
SQL : Database querying (via Django ORM or
raw SQL for complex queries)
7.4.1 HTML
HTML (the Hypertext Markup Language) and CSS (Cascading Style Sheets)
are two of the core technologies for building Web pages. HTML provides the
structure of the page, CSS the (visual and aural) layout, for a variety of de-
vices. Along with graphics and scripting, HTML and CSS are the basis of
building Web pages and Web Applications.
57
What is HTML?
HTML is the language for describing the structure of Web pages. HTML gives
authors the means to: Publish online documents with headings, text, tables,
lists, photos, etc. Retrieve online information via hypertext links, at the click
of a button. Design forms for conducting transactions with remote services,
for use in searching for information, making reservations, ordering products,
etc. With HTML, authors describe the structure of pages using markup. The
elements of the language label pieces of content such as "paragraph," "list,"
"table," and so on. HTML markup consists of several key components, includ-
ing those called tags (and their attributes), character-based data types, charac-
ter references and entity references.
7.4.2 CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing the
presentation of a document written in a markup language like HTML. CSS is
a cornerstone technology of the World Wide Web, alongside HTML and Ja-
vaScript.
The CSS specifications are maintained by the World Wide Web Consortium
(W3C). Internet media type (MIME type) text/CSS is registered for use with
CSS by RFC 2318 (March 1998).
The W3C operates a free CSS validation service for CSS documents.
58
In addition to HTML, other markup languages support the use of CSS includ-
ing XHTML, plain, XML, SVG, and XUL. And it was the solution that most
of the users of HTML were looking at that time. When it launched, the users
could use HTML 4.01 and CSS together to make their web pages more attrac-
tive.
7.4.3 JavaScript
Alongside HTML and CSS, JavaScript is one of the core technologies of the
World Wide Web.
JavaScript enables interactive web pages and is an essential part of web ap-
plications. The vast majority of websites use it, and major web browsers have
a dedicated JavaScript engine to execute it.
59
7.4.4 Python
It is known for:
Key Features:
➢ High-Level Language
• Python allows you to write programs that are closer to human language,
abstracting away complex low-level details like memory management.
➢ Interpreted
• Python code is executed line-by-line by an interpreter, which makes de-
bugging and testing easier.
➢ Dynamically Typed
• You don’t need to declare the data type of a variable — Python automati-
cally determines it at runtime.
➢ Object-Oriented
• Python supports object-oriented programming, allowing concepts like
classes, inheritance, and encapsulation.
➢ Simple and Readable Syntax
• Python’s syntax is clean and easy to understand, which increases
productivity and reduces the chances of errors.
60
➢ Extensive Standard Library
• Python comes with a rich set of built-in modules and functions for
handling files, math, dates, databases, and more.
➢ Cross-Platform Compatibility
• Python programs can run on different operating systems like Win-
dows, macOS, and Linux without modification.
➢ Large Community Support
• Python has a huge and active community that contributes to documen-
tation, libraries, and frameworks.
➢ Support for Multiple Paradigms
• Python supports procedural, object-oriented, and functional program-
ming paradigms.
➢ Easily Extendable and Embeddable
• Python can integrate with other languages like C, C++, or Java for
performance-critical tasks.
➢ Real-world Applications
• Web Applications: Using Django, Flask
• Data Science: Pandas, NumPy, Matplotlib
• AI & ML: TensorFlow, Scikit-learn
• Scripting and Automation
• APIs and Microservices
• Game Development
• Cybersecurity Tools
• Desktop Applications
61
7.4.5 SQL
SQL (Structured Query Language) is the standard language used for working
with relational databases, which organize data into tables made of rows and
columns.
SQL is recognized internationally (by ANSI and ISO) as the official language
for database communication. It has a standardized syntax, which means that
most database systems support it, though with minor variations.
Key Features:
➢ Data Querying
• Retrieve specific data from one or more tables using SELECT state-
ments.
➢ Data Manipulation
• Add, edit, or remove records using INSERT, UPDATE, and DELETE
commands.
➢ Data Definition
• Create, modify, or delete tables and database structures using CRE-
ATE, ALTER, and DROP.
➢ Data Control
• Control access to data using GRANT, REVOKE, and USER manage-
ment.
➢ Transaction Control
• Use COMMIT and ROLLBACK to manage and secure transactions.
62
7.4.6 Code
{% extends '[Link]' %}
{% load static %}
{% block content %}
<div class="container">
<div class="row align-items-center justify-content-center">
<div class="col-md-12">
<div class="mb-5 text-center">
<h1 class="text-white font-weight-bold">The Easiest Way To Get
Your Dream Job</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cupidi-
tate est, consequuntur perferendis.</p>
</div>
<form method="GET" action="{% url 'jobapp:search_result' %}"
class="search-jobs-form">
{% include 'jobapp/[Link]' %}
</form>
</div>
</div>
</div>
<a href="#next" class="scroll-button smoothscroll">
<span class=" icon-keyboard_arrow_down"></span>
</a>
63
</section>
64
</div>
<div class="container">
<div class="row mb-5">
65
<div class="col-6 col-md-3 mb-4 mb-md-0">
<h3>Category</h3>
<ul class="list-unstyled">
<li><a href="#">Web Design</a></li>
<li><a href="#">Graphic Design</a></li>
<li><a href="#">Web Developers</a></li>
<li><a href="#">Python</a></li>
<li><a href="#">HTML5</a></li>
<li><a href="#">CSS3</a></li>
</ul>
</div>
<div class="col-6 col-md-3 mb-4 mb-md-0">
<h3>Company</h3>
<ul class="list-unstyled">
<li><a href="#">About Us</a></li>
<li><a href="#">Career</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Resources</a></li>
</ul>
</div>
<div class="col-6 col-md-3 mb-4 mb-md-0">
<h3>Support</h3>
<ul class="list-unstyled">
<li><a href="#">Support</a></li>
<li><a href="#">Privacy</a></li>
<li><a href="#">Terms of Service</a></li>
</ul>
66
</div>
<div class="col-6 col-md-3 mb-4 mb-md-0">
<h3>Contact Us</h3>
<div class="footer-social">
<a href="#"><span class="icon-facebook"></span></a>
<a href="#"><span class="icon-twitter"></span></a>
<a href="#"><span class="icon-instagram"></span></a>
<a href="#"><span class="icon-linkedin"></span></a>
</div>
</div>
</div>
</div>
67
@import url("[Link]
ily=Nunito:200,300,400,700");
.site-navbar {
margin-bottom: 0px;
z-index: 1999;
position: absolute;
width: 100%;
top: 2rem; }
.site-navbar .container-fluid {
padding-left: 7rem;
padding-right: 7rem; }
@media (max-width: 1199.98px) {
.site-navbar .container-fluid {
padding-left: 15px;
padding-right: 15px; } }
.site-navbar .site-logo {
position: absolute;
left: 5%; }
@media (max-width: 767.98px) {
.site-navbar .site-logo {
position: relative;
left: auto; } }
.site-navbar .site-logo a {
color: #fff;
font-size: 1.5rem;
letter-spacing: .2rem;
text-transform: uppercase; }
.site-navbar .site-logo a:hover {
68
text-decoration: none; }
.site-navbar .site-burger-menu, .site-navbar .right-cta-menu {
position: absolute;
right: 5%; }
@media (max-width: 767.98px) {
.site-navbar .site-burger-menu, .site-navbar .right-cta-menu {
position: relative;
right: auto; } }
.site-navbar .site-menu-toggle {
color: #fff;
line-height: 0;
font-size: 2.5rem;
position: relative; }
@media (max-width: 767.98px) {
.site-navbar .site-menu-toggle {
margin-left: 5px; } }
.site-navbar .site-navigation {
position: absolute;
left: 50%;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
z-index: 5; }
.site-navbar .site-navigation .site-menu {
margin-bottom: 0; }
.site-navbar .site-navigation .site-menu .active {
color: #fff;
69
display: inline-block;
padding: 5px 20px; }
.site-navbar .site-navigation .site-menu a {
text-decoration: none !important;
display: inline-block;
position: relative; }
.site-navbar .site-navigation .site-menu > li {
display: inline-block; }
.site-navbar .site-navigation .site-menu > li > a {
padding: 20px 20px !important;
color: rgba(255, 255, 255, 0.5);
display: inline-block;
text-decoration: none !important; }
.site-navbar .site-navigation .site-menu > li > a:hover {
color: #fff; }
def user_is_employer(function):
return wrap
def user_is_employee(function):
70
def wrap(request, *args, **kwargs):
return wrap
asgiref==3.5.2
async-timeout==4.0.2
Deprecated==1.2.13
dj-database-url==0.5.0
Django==3.2.16
django-ckeditor==5.9.0
django-debug-toolbar==3.7.0
django-heroku==0.3.1
django-js-asset==1.2.2
django-redis==5.2.0
django-taggit==1.2.0
django-user-visit==0.4
gunicorn==20.0.4
importlib-metadata==5.0.0
packaging==21.3
#cd psycopg2-binary==2.8.5
pyparsing==3.0.9
pytz==2019.3
redis==4.3.4
sqlparse==0.3.1
71
Chapter 8
Snapshots
72
Chapter 8 Snapshots
8.1 Home
Welcome to DJOBPORTAL – your one-stop destination for finding the per-
fect job or the right candidate. Our platform bridges the gap between talented
job seekers and leading employers. Whether you’re looking to kick-start your
career, switch to a better opportunity, or hire the best talent for your company,
we make the process simple, fast, and efficient. Explore thousands of job list-
ings, connect with employers directly, and take your career to the next level –
all in one place.
73
8.2 Log In
Access your personalized dashboard with just a few clicks! Whether you’re
an employer looking to manage job postings and track applicants, or a job
seeker ready to apply for your dream job, our secure login system ensures a
smooth and safe experience. Log in to stay updated, track your activities, and
unlock exclusive features designed to make your hiring or job search journey
easier.
8.2.1 Employer/Sign up
74
8.2.2 Employee/Sign up
75
8.3 Update Profile
8.4 Dashboard
76
8.5 Jobs
8.6 Footer
77
Chapter 9
Database
78
Chapter 9 Database
1. Stores data
o Example: In a job portal, you might store job postings, user profiles,
and applications.
o Example: A users table could have columns like id, name, email,
role.
79
o Example: In your job portal, a single employer (in the users table)
can have multiple job postings (in the jobs table) — this is a one-to-
many relationship.
Table Structure
80
Data
81
Chapter 10
Conclusion
82
Chapter 10 Conclusion
The Online Job Portal connects job seekers and employers through a fast and
efficient digital platform. It offers features like job posting, applying, book-
marking, and profile management with role-based permissions.
By digitizing the hiring workflow, the portal not only saves time and resources
but also ensures wider reach and better matching between talent and opportu-
nities. With its structured database, responsive design, and secure authentica-
tion system, the project serves as a practical and scalable solution for modern
recruitment needs.
It also lays a foundation for future enhancements like AI-based job recom-
mendations, resume parsing, and real-time chat between recruiters and candi-
dates.
83
Chapter 11
Attendance
84
Chapter 11 Attendance
85
Chapter 12
Bibliography
86
Chapter 12 Bibliography
[Link]
[Link]
[Link]
[Link]
[Link]
87