ModifiedFP[1]
ModifiedFP[1]
1.2 Objective :
The online job Portal System that is to be developed provides the members with jobs information,online
applying for jobs and many other facilities. This system provides service to the job applicants to search for
working opportunities.
Here this portal is for specific firm which offers job posts for their different branches over the country ,
through this portal one can apply for a post and if is selected then he/she will be notify through our portal.
Job Portal will allow job provider to establish one to one relationships with candidates. This Portal will
primarily focus on the posting and management of job vacancies. This system is designed such that ultimately
all vacancies will be posted online and would offer our firm to facilities to post their vacancies online
1.3 Scope :
• Home Page : You should simply present the main subject of the website to your visitors. You
should make it easy for those visitors to reach the page that they have an interest in, and you should
include links to the most significant of all of your pages on the website.
• All Jobs : The user needs a webpage so they can see an preview of a page's content before
clicking on any job. And the relevancy of a webpage, so it can surface the content as a result for
the correct search query.
• About Us: About Us page is the ideal place to accommodate a number of objectives:
1|Page
Communicate the story of your business and why you started it. Describe the customers or the
cause that your business serves
• Contact Us: Are easy to find, so a visitor can quickly get in touch with you. With an email
and phone number so visitors can get in touch with you on their first attempt.
• Profile : Profile Page means a web page accessible to the public or to guests, which provides
personal information about the entity that created the account.
• Edit Profile : We can edit the profile as we want. It may contain personal data, a profile photo,
summary, interests, achievements, and more.
• Message Inbox : A message inbox is a small popup or notification that your site's traffic will
see as soon as they arrive to your website. It's a great way setting the tone for future interactions.
More importantly, though, its will provide the user notification related to his applied job.
• Login : A login screen is a web page or an entry page to a web/mobile application that requires
user identification and authentication, regularly performed by entering a username and password
combination.
• Register : Suppose user is new to website then he should register the account and then go
through the login and serve the website.
• Add Jobs : A careers page, or careers site, is a section of your website dedicated to
showcasing your employer brand and presenting job openings. It can be a single landing page, a
microsite, or a hybrid web page and jobs, board.
• Jobs Info : It can be a single landing page, a microsite, or a hybrid web page and jobs, board.
Where we get all information about our selected job role.
• Applied Notification : Web push notifications (also known as browser push notifications)
are actionable messages sent to a visitor's device from a website via a browser. These messages
are contextual, timely, personalized, and best used to engage, re-engage, and retain website
visitors.
• Contact us & FAQs section : Our Contact details and FAQs will be displayed here.
2|Page
1.5 Project Requirements :
1.5.1 Hardware
The system requires the following hardware:
1.5.2 Software
1.5.2.1 Database Server : Microsoft SQL Server / XAMPP webserver
1.6.1 Frontend
1.6.1.1 HTML
1.6.1.2 CSS
1.6.1.3 JavaScript
1.6.2 Backend
1.6.2.1 PHP
1.6.2.2 MySQL [DATABASE]
3|Page
Chapter 2 : System Analysis
2.1 Literature Review :
Job Procurement: Old and New Ways Job seeking usually involves different ways to look for jobs
such as through personal contacts, direct telephone calls to employers, job agency office, scanning
online job listings, etc. Before the Internet, became widely uses as a method of seeking jobs,
jobseekers spent a lots of time using various methods to look for job openings. Today, jobseekers use
online methods which are very convenient and save a lot of time. Galanaki lists the following
methods to be the traditional (old) ways for recruitment:
These old job seeking methods are too slow, stressful, challenging and also lack quality. In addition,
the applicants have to consider the cost and the amount of time to get the information they need, and
other preparations they have to make. Finding all available job vacancies is a main step at in the job-
seeking process. The Internet is now a powerful tool that jobseekers can use. Today, there are many
sites that advertise job positions to be filled by people with certain skills invarious fields. The Internet
plays an important role in the area of human resource planning and development. Most planning and
development organizations are now using computer technologyand the Internet for staff recruitment.
It should be noted that although the Internet has facilitated the process of job-seeking, it has not
replaced the traditional methods, completely.
In the age of technology, the Internet has become the main source of information for jobseekers.
Large corporations, Institutions, and universities include information on career Prospects on their
websites. According to a survey, 70% of the workforce uses websites or portals on the Internet to
search for jobs in France. These websites or Portals provides search engine to access information on
job opportunities.
4|Page
2.2 Project Feasibility Study :
Technical feasibility study is concerned with specifying equipment and software that
will successfully satisfy the user requirement; the technical needs of the system may
vary considerably.
The facility to produce outputs in a given time. Our project is a web based application
which is based on client-server based application. In this application every page as
output is render from server to client so it is necessary that the page should be
rendered in time. For this I have avoidedmore and more code in the page- load event.
Economical feasibility is the measure to determine the cost and benefit of the
proposed system. Aproject is economical feasible which is under the estimated cost
for its development. These benefitsand costs may be tangible or intangible. Job Portal
is the cost-effective project in which there is less possibility of intangible cost so
there is no difficulty to determine the cost of the project.
The change determination is as such that early product were either a man or group
of men or the jobs based manual but now a day with the advent of Internet
technology.
5|Page
2.3 Project Timeline Chart :
6|Page
2 Project Plan:
7|Page
2.5 Detailed Module Description with all Functionalities :
2.4.1 Registration & Login
In the registration module job seeker have to include some the details like email
details, name and Password . Once registered then user can login into his account.
8|Page
Chapter 3 : System Design
9|Page
3.2 Data Flow Diagrams :
3.2.1 Context-Level (Level 0) DFD :
10 | P a g e
3.2.3 Level 2 DFD :
11 | P a g e
3.3 Entity Relationship Diagram [ER] :
• Job Seeker Side :
12 | P a g e
• Organization Side :
13 | P a g e
4. Coding :
Home Page
<?php
include 'config.php';
session_start();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Home</title>
<!-- custom css file link -->
<link rel="stylesheet" href="css/style.css">
<script>
if ( window.history.replaceState ) {
window.history.replaceState( null, null, window.location.href );
}
</script>
</head>
<body>
<!-- header section starts -->
<header class="header">
<section class="flex"
<div id="menu-btn" class="fas fa-bars-staggered"></div>
<a href="#" class="logo"><i class="fas fa-briefcase"></i>RMCS</a>
<nav class="navbar">
<a href="#">Home</a>
<a href="about.html">About us</a>
<a href="jobs.php">All jobs</a>
<a href="contact.html">Contact us</a>
<a href="profile.php" name="goto">account</a>
</nav>
<a href="#" class="btn" style="margin-top: 0;">Find job</a>
<img src="images/moon.png" id="icon" class="m-logo" alt=""
onclick="color_change()" >
</section>
</header>
<!-- header section ends -->
<!-- home section starts -->
<div class="home-container">
<section class="home">
<form action="home.php" method="POST">
14 | P a g e
<h3>find your next job</h3>
<p>job location<span>*</span></p>
<select name="location" id="location1" class="input">
<option value="" disabled selected>Location</option>
<option value="Mumbai">Mumbai</option>
<option value="Pune">Pune</option>
<option value="Banglore">Banglore</option>
<option value="Chennai">Chennai</option>
<option value="Hyderabad">Hyderabad</option>
</select>
<p>job title <span>*</span></p>
<select name="job" id="title1" class="input" onchange="clear_txt()">
<option value="" disabled selected>Jobs</option>
<option value="Junior Web Developer">Jr.Developer</option>
<option value="Senior web developer">Sr.Developer</option>
<option value="Designer">Designer</option>
<option value="Database Admin">Database Admin</option>
<option value="Human Resource">Human Resource(H.R.)</option>
<option value="Cyber Security Expert">Cyber Security</option>
<option value="Full-Stack Developer">Full-Stack Developer</option>
<option value="Data Scientist">Data Scientist</option>
</select>
<img src="" id="pop_img" width="25rem"><div id="pop_alert"></div>
<input type="submit" value="search job" name="search" class="btn" ><!--
onclick="search_here()"-->
</form>
<!-- Validation Query -->
<?php
if(isset($_POST['search'])){
if(isset($_POST['location']) && isset($_POST['job']))
{
$job = $_POST['job'];
$location = $_POST['location'];
$query = "SELECT * FROM `jobinfo` WHERE location = '$location' AND job =
'$job'";
$select = mysqli_query($conn,$query);
if(mysqli_num_rows($select) > 0)
{
$_SESSION['job']=$job;
$_SESSION['location']=$location;
header('location:All_jobs/view_job.php');
}
else{
echo "<script> var pop_alrt = document.querySelector('#pop_alert');
var pop_img = document.querySelector('#pop_img');
pop_alrt.innerHTML='*Job not availabe at this location';
15 | P a g e
pop_img.src='images/warning.png'; </script>";
}
}
else
{
echo "<script> var pop_alrt = document.querySelector('#pop_alert');
var pop_img = document.querySelector('#pop_img');
pop_alrt.innerHTML='*Make sure you selected a Location or Job !!';
pop_img.src='images/warning.png'; </script>";
}
}
?>
<!-- Validation Query -->
</section>
</div>
<!-- home section ends -->
<!-- category section starts -->
<section class="category">
<h1 class="heading">job category</h1>
<div class="box-container">
<a class="box" >
<i class="fas fa-code"></i>
<div>
<h3>developer</h3>
<span></span>
</div>
</a>
<a class="box">
<i class="fa-solid fa-pen-ruler"></i>
<div>
<h3>designer</h3>
<span></span>
</div>
</a>
<a class="box">
<i class="fa-solid fa-chalkboard-user"></i>
<div>
<h3>Cyber security</h3>
<span></span>
</div>
</a>
<a class="box">
<i class="fa-solid fa-magnifying-glass-chart"></i>
<div>
<h3>Data Scientist</h3>
<span></span>
16 | P a g e
</div>
</a>
<a class="box">
<i class="fa-solid fa-headset"></i>
<div>
<h3>Full-Stack Developer</h3>
<span></span>
</div>
</a>
<a class="box">
<i class="fa-sharp fa-solid fa-graduation-cap"></i>
<div>
<h3>Human Resource</h3>
<span></span>
</div>
</a>
<a class="box">
<i class="fa-solid fa-comments-dollar"></i>
<div>
<h3>Software Engineer</h3>
<span></span>
</div>
</a>
<a class="box">
<i class="fa-solid fa-database"></i>
<div>
<h3>Database Admin</h3>
<span></span>
</div>
</a>
</div>
</section>
<!-- category section ends -->
<!-- job section start -->
<section class="jobs-container">
<h1 class="heading">latest jobs</h1>
<div class="box-container">
<?php
$select = mysqli_query($conn, "SELECT * FROM jobinfo");
$num = mysqli_num_rows($select);
$i = 0;
if($num > 0){
while($row = mysqli_fetch_assoc($select)){
$location = $row['location'];
$job = $row['job'];
$i++;
17 | P a g e
if($i == 7 )
{
break;
}
?>
<div class="box">
<div class="company">
<img src="<?php echo $row['image'];?>" alt="" srcset="">
<div>
<h3>RMCS.pvt</h3>
</div>
</div>
<h3 class="job-title"><?php echo $row['job'];?></h3>
<p class="location"><i class="fas fa-map-marker-alt"><span><?php echo
$row['location'];?></span></i></p>
<div class="tags">
<p><i class="fas fa-indian-rupee-sign"><span><?php echo
$row['salary'];?></span></i>
<i class="fas fa-briefcase"><span><?php echo $row['job_type'];?></span></i>
<i class="fas fa-clock"><span><?php echo $row['schedule'];?></span></i>
</p>
</div>
<div class="flex-btn">
<form action="detail.php" method="Post"><input type="submit" value="view
details" class="btn" name="view_more">
<input type="hidden" name="loc" value="<?php echo $location?>">
<input type="hidden" name="job" value="<?php echo $job?>">
</form>
<!-- <button type="submit" class="far fa-heart" name="save"></button> -->
</div>
</div>
<?php
}
}
?>
</div>
<br>
<div style="text-align:center; margin-top: 1rem;">
<a href="jobs.php" class="btn">view all</a>
</div>
</section>
<br><br><br><br>
<!-- job section ends -->
<!-- footer section starts -->
<footer class="footer">
18 | P a g e
<section class="grid">
<div class="box">
<h3>quick links</h3>
<a href="#"><i class="fas fa-angle-right"></i> home</a>
<a href="about.html"><i class="fas fa-angle-right"></i> about</a>
<a href="jobs.php"><i class="fas fa-angle-right"></i> jobs</a>
<a href="contact.html"><i class="fas fa-angle-right"></i> contact us</a>
<a href="home.php"><i class="fas fa-angle-right"></i> filter search</a>
</div>
<div class="box">
<h3>extra links</h3>
<a href="profile.php"><i class="fas fa-angle-right"></i> account</a>
<a href="login.php"><i class="fas fa-angle-right"></i> login</a>
<a href="register.php"><i class="fas fa-angle-right"></i> register</a>
<a href="home.php"><i class="fas fa-angle-right"></i> post job</a>
<a href="home.php"><i class="fas fa-angle-right"></i> dashboard</a>
</div>
<div class="box">
<h3>follow us</h3>
<a href="http://facebook.com"><i class="fab fa-facebook-f"></i> facebook</a>
<a href="http://twitter.com"><i class="fab fa-twitter"></i> twitter</a>
<a href="http://instagram.com"><i class="fab fa-instagram"></i> instagram</a>
<a href="http://linkedin"><i class="fab fa-linkedin"></i> linkedin</a>
<a href="http://youtube.com"><i class="fab fa-youtube"></i> youtube</a>
</div>
</section>
<div class="credit">© copyright @2023 by <span> The RMCS group </span> | all
right reserved! <div>Thank You
</div>
</div>
</footer>
<!-- footer section ends -->
<!-- custom js file link -->
<script src="js/script.js"></script>
</body>
</html>
19 | P a g e
Login Page
<?php
include 'config.php';
error_reporting(0);
session_start();
$cuser_email = $_SESSION['user_email'];
if(isset($cuser_email)){
header('location:home.php');
}
if(isset($_POST['submit'])){
$email = $_POST['email'];
$pass = $_POST['password'];
$query = "SELECT * FROM `userinfo` WHERE email = '$email' && password = '$pass'";
$select = mysqli_query($conn,$query);
if(mysqli_num_rows($select) > 0){
$row = mysqli_fetch_assoc($select);
// Session variables
$_SESSION['user_email'] = $row['email'];
$_SESSION['user_name'] = $row['name'];
$_SESSION['user_pass'] = $row['password'];
$_SESSION['user_address'] = $row['address'];
$_SESSION['user_img'] = $row['image'];
$_SESSION['user_desc'] = $row['description'];
// Session variables
if($_SESSION['user_name'] == "admin" && $_SESSION['user_pass'] == "admin321")
{
// header('location:admin.php');
$success_msg[] = "Login Successful !" ;
echo "<script>setTimeout(\"location.href = 'admin.php';\",1400);</script>";
}
else{
// header('location:home.php');
$success_msg[] = "Login Successful !" ;
echo "<script>setTimeout(\"location.href = 'home.php';\",1400);</script>";
}
}
else{
$message[] = "*Incorrect Email or Password" ;
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
20 | P a g e
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Login</title>
<!-- custom css file link -->
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<!-- header section starts -->
<header class="header">
<section class="flex">
<div id="menu-btn" class="fas fa-bars-staggered"></div>
<a href="home.php" class="logo"><i class="fas fa-briefcase"></i>RMCS</a>
<nav class="navbar">
<a href="home.php">Home</a>
<a href="about.html">About us</a>
<a href="jobs.php">All jobs</a>
<a href="contact.html">Contact us</a>
<a href="profile.php">account</a>
</nav>
<a href="home.php" class="btn" style="margin-top: 0;">find job</a>
<img src="images/moon.png" id="icon" class="m-logo" alt=""
onclick="color_change()">
</section>
</header>
<!-- header section ends -->
<!-- account section starts -->
<div class="account-form-container">
<section class="account-form">
<form action="login.php" method="POST">
<h3>welcome back</h3>
<input type="email" required name="email" placeholder="enter your email"
class="input" autocomplete="off">
<input type="password" required name="password" maxlength="8" minlength="8"
placeholder="enter your password"
class="input">
<?php
if(isset($message)){
foreach($message as $message){
echo "<img src='images/warning.png' width='25rem'><div
id='pop_alert'>".$message."<div>";
}
}
if(isset($success_msg)){
foreach($success_msg as $success_msg){
echo "<img src='images/checked.png' width='25rem'><div id='pop_alert'
style='color:green'>".$success_msg."<div>";
21 | P a g e
}
}
?>
<p><span>don't have an account? <a href="register.php">register
now</a></span></p>
<input type="submit" value="login now" name="submit" class="btn">
</form>
</section>
</div>
<!-- account section ends -->
<!-- footer section starts -->
<footer class="footer">
<section class="grid">
<div class="box">
<h3>quick links</h3>
<a href="home.php"><i class="fas fa-angle-right"></i> home</a>
<a href="about.html"><i class="fas fa-angle-right"></i> about</a>
<a href="jobs.php"><i class="fas fa-angle-right"></i> jobs</a>
<a href="contact.html"><i class="fas fa-angle-right"></i> contact us</a>
<a href="home.php"><i class="fas fa-angle-right"></i> filter search</a>
</div>
<div class="box">
<h3>extra links</h3>
<a href="profile.php"><i class="fas fa-angle-right"></i> account</a>
<a href="login.php"><i class="fas fa-angle-right"></i> login</a>
<a href="register.php"><i class="fas fa-angle-right"></i> register</a>
<a href="home.php"><i class="fas fa-angle-right"></i> post job</a>
<a href="home.php"><i class="fas fa-angle-right"></i> dashboard</a>
</div>
<div class="box">
<h3>follow us</h3>
<a href="http://facebook.com"><i class="fab fa-facebook-f"></i> facebook</a>
<a href="http://twitter.com"><i class="fab fa-twitter"></i> twitter</a>
<a href="http://instagram.com"><i class="fab fa-instagram"></i> instagram</a>
<a href="http://linkedin.com"><i class="fab fa-linkedin"></i> linkedin</a>
<a href="http://youtube.com"><i class="fab fa-youtube"></i> youtube</a>
</div>
</section>
<div class="credit">© copyright @2023 by <span> The RMCS group </span> | all
right reserved!</div>
</footer>
<!-- footer section ends -->
<!-- custom js file link -->
<script src="js/script.js"></script>
</body>
</html>
22 | P a g e
Registeration Page
<?php
include 'config.php';
if(isset($_POST['submit'])){
$name = $_POST['name'];
$email = $_POST['email'];
$pass = $_POST['pass'];
$cpass = $_POST['c_pass'];
$query ="SELECT * FROM `userinfo` WHERE email = '$email' && password = '$pass'";
$select = mysqli_query($conn,$query);
if(mysqli_num_rows($select) > 0){
$message[] = 'user already exist';
}else{
if($pass != $cpass){
$message[] = 'confirm password not matched!';
}else{
$insert = mysqli_query($conn, "INSERT INTO `userinfo`(name, email, password)
VALUES('$name', '$email', '$pass')");
if($insert){
// header('location:login.php');
$success_msg[] = "Registered Successful !" ;
echo "<script>setTimeout(\"location.href = 'login.php';\",1400);</script>";
}
else{
$message[] = 'registeration failed!';
}
}
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>register</title>
<!-- custom css file link -->
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<!-- header section starts -->
<header class="header">
<section class="flex">
<div id="menu-btn" class="fas fa-bars-staggered"></div>
23 | P a g e
<a href="home.php" class="logo"><i class="fas fa-briefcase"></i>RMCS</a>
<nav class="navbar">
<a href="home.php">Home</a>
<a href="about.html">About us</a>
<a href="jobs.php">All jobs</a>
<a href="contact.html">Contact us</a>
<a href="profile.php">account</a>
</nav>
<a href="home.php" class="btn" style="margin-top: 0;">find job</a>
<img src="images/moon.png" id="icon" class="m-logo" alt="" onclick="color_change()"
>
</section>
</header>
<!-- header section ends -->
<!-- account section starts -->
<div class="account-form-container">
<section class="account-form">
24 | P a g e
</form>
</section>
</div>
<!-- account section ends -->
<!-- footer section starts -->
<footer class="footer">
<section class="grid">
<div class="box">
<h3>quick links</h3>
<a href="home.php"><i class="fas fa-angle-right"></i> home</a>
<a href="about.html"><i class="fas fa-angle-right"></i> about</a>
<a href="jobs.php"><i class="fas fa-angle-right"></i> jobs</a>
<a href="contact.html"><i class="fas fa-angle-right"></i> contact us</a>
<a href="home.php"><i class="fas fa-angle-right"></i> filter search</a>
</div>
<div class="box">
<h3>extra links</h3>
<a href="profile.php"><i class="fas fa-angle-right"></i> account</a>
<a href="login.php"><i class="fas fa-angle-right"></i> login</a>
<a href="register.php"><i class="fas fa-angle-right"></i> register</a>
<a href="home.php"><i class="fas fa-angle-right"></i> post job</a>
<a href="home.php"><i class="fas fa-angle-right"></i> dashboard</a>
</div>
<div class="box">
<h3>follow us</h3>
<a href="http://facebook.com"><i class="fab fa-facebook-f"></i> facebook</a>
<a href="http://twitter.com"><i class="fab fa-twitter"></i> twitter</a>
<a href="http://instagram.com"><i class="fab fa-instagram"></i> instagram</a>
<a href="http://linkedin.com"><i class="fab fa-linkedin"></i> linkedin</a>
<a href="http://youtube.com"><i class="fab fa-youtube"></i> youtube</a>
</div>
</section>
<div class="credit">© copyright @2023 by <span> The RMCS group </span> | all
right reserved!</div>
</footer>
<!-- footer section ends -->
<!-- custom js file link -->
<script src="js/script.js"></script>
</body>
</html>
25 | P a g e
Profile Page
<?php
include 'config.php';
session_start();
$cuser_email = $_SESSION['user_email'];
if(!isset($cuser_email)){
header('location:login.php');
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Your Profile</title>
<!-- custom css file link -->
<link rel="stylesheet" href="css/style.css">
<style>
/* Profile Page */
.profile_container{
min-height: 100vh;
background-color: var(--light-bg);
display: flex;
align-items: center;
justify-content: center;
padding:10px;
overflow-x:0;
}
.profile {
width: 40%;
display: flex;
align-items: center;
justify-content: center;
flex-direction:column;
background-color:var(--wheat);
padding : 50px 40px;
border-radius:25px;
box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .2);
}
.profile_img{
height: 250px;
width: 250px;
border-radius: 50%;
object-fit: cover;
26 | P a g e
box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .2);
margin-bottom:30px;
}
.message{
overflow-x:0;
margin:10px 0;
border-radius: 5px;
padding:30px;
background-color: var(--gray);
color:var(--white1);
font-size: 18px;
margin-bottom:35px;
box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .2);
}
h3{
text-transform: uppercase;
text-shadow: 0 .5rem 1rem rgba(0, 0, 0, .2);
}
h4{
display: inline;
font-size:20px;
text-transform: capitalize;
text-shadow: 0 .5rem 1rem rgba(0, 0, 0, .2);
}
.edit_btn,.logout_btn{
width: 100%;
border-radius: 25px;
padding:8px 30px;
color: var(--white1);
background-color: var(--blue);
text-align: center;
cursor: pointer;
font-size: 18px;
box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .2);
margin-top:8px
}
.edit_btn:hover{
background-color: var(--dark-blue);
}
.logout_btn{
background-color: var(--red);
padding-left : 65px;
padding-right : 65px;
}
.logout_btn:hover{
background-color: var(--dark-red);
27 | P a g e
}
@media (max-width:865px){
.message {
width:100%;
font-size:12px;
margin:0;
}
h3,h4{
font-size:14px;
}
.profile{
width:80%;
}
.profile_img{
height: 150px;
width: 150px;
}
}
/*Profile Page */
</style>
<!-- custom js file link -->
<script src="js/script.js"></script>
</head>
<body>
<!-- header section starts -->
<header class="header">
<section class="flex">
<div id="menu-btn" class="fas fa-bars-staggered"></div>
<a href="home.php" class="logo"><i class="fas fa-briefcase"></i>RMCS</a>
<nav class="navbar">
<a href="home.php">Home</a>
<a href="about.html">About us</a>
<a href="jobs.php">All jobs</a>
<a href="contact.html">Contact us</a>
<a href="profile.php">account</a>
</nav>
<a href="home.php" class="btn" style="margin-top: 0;">Find job</a>
<img src="images/moon.png" id="icon" class="m-logo" alt="" onclick="color_change()"
>
</section>
</header>
<!-- header section ends -->
<div class="profile_container">
<div class="profile">
<?php
$select = mysqli_query($conn, "SELECT * FROM `userinfo` WHERE email =
28 | P a g e
'$cuser_email'");
if(mysqli_num_rows($select) > 0){
$fetch = mysqli_fetch_assoc($select);
}
if($fetch['name'] != "admin"){
if($fetch['image'] == ''){
echo '<img src="images/user2.png" class="profile_img">';
}else{
echo '<img src="Temp_img/'.$fetch['image'].'" class="profile_img">';
}
}
else{
echo '<img src="images/admin.png" class="profile_img">';
}
?
<div class="message">
<?php
if($fetch['name'] != "")
echo "<center><h3>".$fetch['name']."</h3></center>"."<br><br>";
if($fetch['email'] != "" && $fetch['name'] != "admin")
echo "<h4>Email</h4> : ".$fetch['email']."<br><br>";
if($fetch['address'] != ""&& $fetch['name'] != "admin")
echo "<h4>Address</h4> : ".$fetch['address']."<br><br>";
if($fetch['qualification'] != ""&& $fetch['name'] != "admin")
echo "<h4>Qualification</h4> : ".$fetch['qualification']."<br><br>";
if($fetch['skills'] != ""&& $fetch['name'] != "admin")
echo "<h4>Skills</h4> : ".$fetch['skills']."<br><br>";
if($fetch['description'] != ""&& $fetch['name'] != "admin")
echo "<h4>About Me</h4> : ".$fetch['description']."<br><br>";
if($fetch['name'] != "admin")
echo '<br><center><a href="inbox.php" class="edit_btn"><img
src="images/notification.gif" width="18px" style="border-radius:50%;"> View
Inbox</a></center>';
if( $fetch['name'] == "admin"){
echo "<h4>This Admin login !!</h4>";
echo "<style>.edit_btn{display:none;}</style>";
echo '<center><a href="admin.php" ><button class="btn">Admin
Panel</button></a></center>';
}
?>
</div>
<a href="edit_profile.php"> <button class="edit_btn">update profile</button> </a>
<a href="logout.php"><button class="logout_btn">logout</button></a>
</div>
</div>
29 | P a g e
<!-- footer section starts -->
<footer class="footer">
<section class="grid">
<div class="box">
<h3>quick links</h3>
<a href="home.php"><i class="fas fa-angle-right"></i> home</a>
<a href="about.html"><i class="fas fa-angle-right"></i> about</a>
<a href="jobs.php"><i class="fas fa-angle-right"></i> jobs</a>
<a href="contact.html"><i class="fas fa-angle-right"></i> contact us</a>
<a href="home.php"><i class="fas fa-angle-right"></i> filter search</a>
</div>
<div class="box">
<h3>extra links</h3>
<a href="profile.php"><i class="fas fa-angle-right"></i> account</a>
<a href="login.php"><i class="fas fa-angle-right"></i> login</a>
<a href="register.php"><i class="fas fa-angle-right"></i> register</a>
<a href="home.php"><i class="fas fa-angle-right"></i> post job</a>
<a href="home.php"><i class="fas fa-angle-right"></i> dashboard</a>
</div>
<div class="box">
<h3>follow us</h3>
<a href="http://facebook.com"><i class="fab fa-facebook-f"></i> facebook</a>
<a href="http://twitter.com"><i class="fab fa-twitter"></i> twitter</a>
<a href="http://instagram.com"><i class="fab fa-instagram"></i> instagram</a>
<a href="http://linkedin.com"><i class="fab fa-linkedin"></i> linkedin</a>
<a href="http://youtube.com"><i class="fab fa-youtube"></i> youtube</a>
</div>
</section>
<div class="credit">© copyright @2023 by <span> The RMCS group </span> | all right
reserved!</div>
</footer>
<!-- footer section ends -->
</body>
</html>
30 | P a g e
Admin Page
<?php
include 'config.php';
session_start();
error_reporting(0);
$cuser_email = $_SESSION['user_email']
if(!isset($cuser_email))
{
header('location:login.php');
}
else
{
if($cuser_email != "[email protected]")
{
header('location:login.php');
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Admin Panel</title>
<!-- custom css file link -->
<link rel="stylesheet" href="css/style.css">
<!-- custom Js file link -->
<script src="js/script.js"></script>
<style>
.display_contain{
min-height: 80vh;
background-color: var(--light-bg);
display: flex;
align-items: center;
justify-content: center;
}
.display{
background-color:var(--fade);
text-align:center;
padding : 100px 20px;
color:var(--title-color);
box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .2);
}
31 | P a g e
.display_table{
padding : 20px 20px;
font-size:1.4rem;
width: 100%;
text-align: center;
}
h2{
text-shadow: 0 .5rem 1rem rgba(0, 0, 0, .2);
display:block;
margin-bottom:85px;
font-size:3.5rem;
}
th{
background-color: var(--light-bg);
padding:2rem;
font-size:1.8rem;
}
.btn{
background: var(--green);
}
.btn:hover{
background: var(--dark-red);
}
.display_table td{
padding:1rem;
border-bottom: var(--border);
}
td{
color : white;
background-color:var(--hf-bg1);
}
@media (max-width:991px){
html{
font-size: 55%;
}
}
@media (max-width:768px){
.display{
overflow-y:scroll;
}
.display .display_table{
width: 80rem;
}
}
32 | P a g e
@media (max-width:450px){
html{
font-size: 50%;
}
}
</style>
</head>
<body>
<!-- header section starts -->
<header class="header">
<section class="flex">
<div id="menu-btn" class="fas fa-bars-staggered"></div
<a href="home.php" class="logo"><i class="fas fa-briefcase"></i>RMCS</a>
<nav class="navbar">
<a href="home.php">Home</a>
<a href="#">Admin Panel</a>
<a href="admin_add.php">Add Post</a>
</nav>
<a href="logout.php" class="btn" style="margin-top: 0;">Logout</a>
<img src="images/moon.png" id="icon" class="m-logo" alt="" onclick="color_change()"
>
</section>
</header>
<!-- header section ends -->
<!-- Body start -->
<?php
$select = mysqli_query($conn, "SELECT * FROM admin_table");
$num = mysqli_num_rows($select);
?>
<div class="display_contain">
<div class="display">
<table class="display_table">
<h2>Profiles that Applied for Post </h2>
<thead>
<tr>
<th>*</th>
<th>Name</th>
<th>Email</th>
<th>Address</th>
<th>Post</th>
<th>Location</th>
<th>Qualification</th>
<th>Skills</th>
<th>Description</th>
<th>Resume</th>
33 | P a g e
<th>Deny</th>
<th>Accept</th>
</tr>
</thead>
<?php
if($num > 0){
while($row = mysqli_fetch_assoc($select)){?>
<tr>
<td><img src="images/chat.gif" width="50px" height="50px"></td>
<td><?php echo $row['name']; ?></td>
<td><?php echo $row['email']; ?></td>
<td><?php echo $row['address']; ?></td>
<td><?php echo $row['job']; ?></td>
<td><?php echo $row['location']; ?></td>
<td><?php echo $row['qualification']; ?></td>
<td><?php echo $row['skills']; ?></td>
<td><?php echo $row['description']; ?></td>
<td><?php echo "<a href='Temp_file/".$row['resume']."' style='color:white; text-
decoration:underline'>View CV</a>"; ?></td>
<td>
<a href="admin.php?deny=<?php echo $row['id'];?>" class="btn"> Deny </a>
</td>
<td>
<a href="admin.php?accept=<?php echo $row['id']; ?>" class="btn"> Accept </a>
</td>
</tr>
<?php
}
}
?>
</table>
</div>
</div>
<!-- For Notification -->
<?php
if(isset($_GET['deny'])){
$id = $_GET['deny'];
$sel = mysqli_query($conn,"SELECT * FROM admin_table WHERE id = '$id'");
$no = mysqli_num_rows($sel);
if($no > 0){
$res = mysqli_fetch_assoc($sel);
$mail = $res['email'];
$str = "We're Sorry ! , But your Application was not accepted , You can try sometime
after !!";
$msg = mysqli_real_escape_string($conn,$str);
34 | P a g e
$que = mysqli_query($conn,"SELECT * FROM notify WHERE email = '$mail'");
if(mysqli_num_rows($que) > 0){
mysqli_query($conn,"UPDATE notify SET msg = '$msg' WHERE email = '$mail'");
}
else{
mysqli_query($conn,"INSERT INTO notify(email,msg) Values('$mail','$msg')");
}
}
mysqli_query($conn, "DELETE FROM admin_table WHERE id = $id");
};
if(isset($_GET['accept'])){
$id = $_GET['accept'];
$sel = mysqli_query($conn,"SELECT * FROM admin_table WHERE id = '$id'");
$no = mysqli_num_rows($sel);
if($no > 0){
$res = mysqli_fetch_assoc($sel);
$mail = $res['email'];
$msg = "Congratulations ! , Your Application was Accepted ";
35 | P a g e
<a href="register.php"><i class="fas fa-angle-right"></i> register</a>
<a href="home.php"><i class="fas fa-angle-right"></i> post job</a>
<a href="home.php"><i class="fas fa-angle-right"></i> dashboard</a>
</div>
<div class="box">
<h3>follow us</h3>
<a href="http://facebook.com"><i class="fab fa-facebook-f"></i> facebook</a>
<a href="http://twitter.com"><i class="fab fa-twitter"></i> twitter</a>
<a href="http://instagram.com"><i class="fab fa-instagram"></i> instagram</a>
<a href="http://linkedin.com"><i class="fab fa-linkedin"></i> linkedin</a>
<a href="http://youtube.com"><i class="fab fa-youtube"></i> youtube</a>
</div>
</section>
<div class="credit">© copyright @2023 by <span> The RMCS group </span> | all right
reserved!</div>
</footer>
<!-- footer section ends -->
</body>
</html>
36 | P a g e
Apply.php
<?php
error_reporting(0);
include('../config.php');
session_start();
$cuser_email = $_SESSION['user_email'];
if(!isset($cuser_email)){
header('location:../login.php');
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Success</title>
<!-- custom js file link -->
<script src="../js/script.js"></script>
<!-- custom css file link -->
<link rel="stylesheet" href="../css/style.css">
<style>
.contain{
min-height: 50vh;
display:flex;
text-align:center;
align-items:center;
justify-content:center;
flex-direction:column;
background-color: var(--light-bg);
}
.success_box{
width:400px;
background-color:var(--wheat);
padding : 100px 50px;
border-radius:25px;
box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .2);
}
.msg{
text-shadow:0 .5rem 1rem rgba(0, 0, 0, .2);
font-size:2.8rem;
color:var(--logo);
text-transform:uppercase;
37 | P a g e
}
back{
text-shadow: 0 .5rem 1rem rgba(0, 0, 0, .2);
color : var(--red);
margin-top:10px;
font-size:14px;
font-weight:bold;
cursor:pointer;
}
.back:hover{
color : var(--black1);
}
</style>
</head>
<body>
<!-- header section starts -->
<header class="header">
<section class="flex">
<div id="menu-btn" class="fas fa-bars-staggered"></div>
<a href="../home.php" class="logo"><i class="fas fa-briefcase"></i>RMCS</a>
<nav class="navbar">
<a href="../home.php">Home</a>
<a href="../about.html">About us</a>
<a href="../jobs.php">All jobs</a>
<a href="../contact.html">Contact us</a>
<a href="../profile.php">account</a>
</nav>
<a href="../home.php" class="btn" style="margin-top: 0;">find job</a>
<img src="../images/moon.png" id="icon" class="m-logo" alt="" onclick="color_change()" >
</section>
</header>
<!-- header section ends -->
<?php
if(isset($_POST['apply']))
{
$location = $_SESSION['location'];
$job = $_SESSION['job'];
38 | P a g e
$name=$fetch['name'];
$email=$fetch['email'];
$address=$fetch['address'];
$qualification=$fetch['qualification'];
$skills=$fetch['skills'];
$description=$fetch['description'];
$resume=$fetch['resume'];
$select2 = mysqli_query($conn, "SELECT * FROM `admin_table` WHERE email =
'$cuser_email'");
if(mysqli_num_rows($select2) > 0){
echo '<div class="contain">
<div class="success_box">
<img src="images/warning.png" width="50px" height="50px"><br><h2 class="msg"
style="color:red"> Already Applied for a Post !!</h2>';
}
else{
if(isset($cuser_email) && $cuser_email != '[email protected]')
{
if(!empty($fetch['resume']))
{
if(!empty($fetch['address']) && !empty($fetch['qualification']))
{
if(!empty($fetch['skills']) && !empty($fetch['description']))
{
mysqli_query($conn,"DELETE FROM notify WHERE email = '$cuser_email'")
$insert = mysqli_query($conn, "INSERT INTO `admin_table`(email, name,
address, description,location,job,qualification,skills,resume)
VALUES('$email','$name','$address', '$description', '$location','$job','$qualification','$skills' ,
'$resume')");
}
else{
echo '<div class="contain">
<div class="success_box">
<img src="images/warning.png" width="50px" height="50px"><br><h2
class="msg" style="color:red; font-size:2rem">Profile Incomplete!!<br>Please make sure you
filled all field of your Profile !<br><br><p style="color:var(--blue); font-
size:1.4rem;">Redirecting to Edit Page ......</p></h2>';
echo "<script>setTimeout(\"location.href =
'../edit_profile.php';\",5000);</script>";
}
}
else{
echo '<div class="contain">
<div class="success_box">
<img src="images/warning.png" width="50px" height="50px"><br><h2
class="msg" style="color:red; font-size:2rem">Profile Incomplete!!<br>Please make sure you
39 | P a g e
filled all field of your Profile !<br><br><p style="color:var(--blue); font-
size:1.4rem;">Redirecting to Edit Page ......</p></h2>';
echo "<script>setTimeout(\"location.href = '../edit_profile.php';\",5000);</script>";
}
}
else{
echo '<div class="contain">
<div class="success_box">
<img src="images/warning.png" width="50px" height="50px"><br><h2
class="msg" style="color:red; font-size:2rem">Profile Incomplete!!<br>Please add "CV" to your
Profile !<br><br><p style="color:var(--blue); font-size:1.4rem;">Redirecting to Edit Page
......</p></h2>';
echo "<script>setTimeout(\"location.href = '../edit_profile.php';\",5000);</script>";
}
}
else{
header('location:../profile.php');
}
}
if($insert)
{
// echo "Applied Successfully !!";
echo '<div class="contain">
<div class="success_box">
<img src="images/checked.png" width="50px" height="50px"><br><h2
class="msg">Applied Successfully !!</h2>';
}
}
?>
</div>
<a class="back" onclick="goto()" class="delete-btn">< Go Back</a>
<script>
function goto()
{
window.history.back();
}
</script>
</div>
<!-- footer section starts -->
<footer class="footer">
<section class="grid">
<div class="box">
<h3>quick links</h3>
<a href="../home.php"><i class="fas fa-angle-right"></i> home</a>
<a href="../about.html"><i class="fas fa-angle-right"></i> about</a>
<a href="../jobs.php"><i class="fas fa-angle-right"></i> jobs</a>
40 | P a g e
<a href="../contact.html"><i class="fas fa-angle-right"></i> contact us</a>
<a href="../home.php"><i class="fas fa-angle-right"></i> filter search</a>
</div>
<div class="box">
<h3>extra links</h3>
<a href="../profile.php"><i class="fas fa-angle-right"></i> account</a>
<a href="../login.php"><i class="fas fa-angle-right"></i> login</a>
<a href="../register.php"><i class="fas fa-angle-right"></i> register</a>
<a href="../home.php"><i class="fas fa-angle-right"></i> post job</a>
<a href="../home.php"><i class="fas fa-angle-right"></i> dashboard</a>
</div>
<div class="box">
<h3>follow us</h3>
<a href="http://facebook.com"><i class="fab fa-facebook-f"></i> facebook</a>
<a href="http://twitter.com"><i class="fab fa-twitter"></i> twitter</a>
<a href="http://instagram.com"><i class="fab fa-instagram"></i> instagram</a>
<a href="http://linkedin.com"><i class="fab fa-linkedin"></i> linkedin</a>
<a href="http://youtube.com"><i class="fab fa-youtube"></i> youtube</a>
</div>
</section>
<div class="credit">© copyright @2023 by <span> The RMCS group </span> | all right
reserved!</div>
</footer>
<!-- footer section ends -->
</body>
</html>
41 | P a g e
Chapter 5 : Screenshots
• Home Page
42 | P a g e
• About Us
43 | P a g e
• All Jobs
44 | P a g e
• Contact Us
45 | P a g e
• Account login
• Register login
46 | P a g e
• Account login with email
• Registration
47 | P a g e
• Account Page
48 | P a g e
• Profile Update
49 | P a g e
• Admin Login
• Admin Page
50 | P a g e
• Job Post Page
51 | P a g e
• Job Details Page
52 | P a g e
• Dashboard
• Job Applied
53 | P a g e
Chapter 6: Testing
Software testing should not be confused with debugging. Debugging is the process of
analysis and localizing bugs when software does not behave as expected. Although the
identification of some bugs will be obvious from playing with the software, a methodical
approach to software testing is a much more thorough means for identifying bugs.
Debugging is therefore an activity which supports testing, but cannot replace testing. Other
activities which are often associated with software testing are static analysis and dynamic
analysis. Static analysis investigates the source code of the software, looking for problems
and gathering metrics without actually executing the code. Dynamic analysis looks at the
behavior of software while it is executing, to provide information such as execution traces,
timing profiles, and test coverage information. Testing is a set of activity that can be
planned in advanced and conducted systematically. Testing begins at the module level and
work towards the integration of entire computers based system. Nothing is complete
without testing, as it is vital success of the system testing objectives, there are several rules
that can serve as testing objectives. They are
* A good test case is one that has possibility of finding an undiscovered error.
successfully according to the objectives as stated above, it would uncover errors in the
software also testing demonstrate that the software function appear to be working according
to the specification, that performance requirement appear to have been met.
• For correctness
54 | P a g e
• For implementation efficiency
• For computational complexity Test for corrections are supposed to verify that a program
does exactly what it was designed to do. This is much more difficult than it may at first
appear, especially for programs.
A test plan implies a series of desired course of action to be followed in accomplishing various
testing methods. The Test Plan acts as a blue print for the action that is to be followed. The software
engineers create a computer program, its documentation and related data structures. The software
developers is always responsible for testing the individual units of the programs, ensuring that
each performs the function for which it was designed. There is an independent test group (ITG)
which is to remove the inherent problems associated with letting the builder to test the thing that
has been built. So that the mean time to failure, the cost to find and fix the defects, remaining
defect density or frequency of occurrence and test work-hours per regression test all should be
stated within the test pan. The levels of testing include: Unit Testing Integration Testing
Data Validation Test.
Unit testing focuses verification effort on the smallest unit of software design – the software
component or module. Using the component level design description as a guide, important control
paths are tested to uncover errors within the boundary of the module. The relative complexity of
tests and uncovered scope established for unit testing. The unit testing is white box oriented, and
step can be conducted in parallel for multiple components. The modular interface is tested to ensure
that information properly flows into and out of the program unit under test. The local data structure
is examined to ensure that data stored temporarily maintains its integrity during all steps in an
algorithm’s execution. Boundary conditions are tested to ensure that all statements in a module
have been executed at least once. Tests of data flows across a module interface are required before
any other test is initiated. If data do not enter and exit properly, all other tests are moot. Selective
testing of executed paths is an essential task during the unit test. Good design dictates that error
conditions be anticipated and error handling paths set up to reroute or cleanly terminate processing
when an error does occur. Boundary testing is the last task of unit testing step. Software often fails
at its boundaries. Unit testing was done in Sell-Soft system by treating each module as separate
entity and testing each one of them with a wide spectrum of test inputs. Some flaws in the internal
logic of the modules were found and were rectified.
Integration testing is systematic technique for constructing the program structure while at
the same time conducting tests to uncover errors associated with interfacing. The objective
is to take unit tested components and build a program structure that has been dictated by
design. The entire program is tested as whole. Correction is difficult because isolation of
causes is complicated by vast expanse of entire program. Once these errors are corrected,
55 | P a g e
new ones appear and the process continues in a seemingly endless loop. After unit testing
in Sell-System all the modules were integrated to test for any inconsistencies in the
interfaces. Moreover differences in program structures were removed and a unique program
structure was evolved.
Validation checking:
56 | P a g e
Chapter 7 Conclusion :
In conclusion, a job portal website can be a valuable resource for both job seekers and employers.
It provides a centralized platform for job listings, candidate profiles, and communication between
the two parties. The website can also offer additional features such as resume building tools, job
search advice, and employer branding opportunities. However, it's important for the website to
have a user-friendly interface, efficient search functions, and robust security measures to ensure
the best user experience.
By providing a platform for job postings, resume uploads, and candidate searches, job portal
websites make the job search process more efficient and convenient. These websites can benefit
both job seekers and employers by increasing the reach and visibility of job postings, allowing for
a wider range of job opportunities and candidates to be considered. Additionally, job portal
websites can provide valuable resources and tools to help job seekers and employers navigate the
hiring process. Overall, a job portal website can be a valuable asset for anyone looking to find a
job or hire new employees.
A job portal website is an effective platform for job seekers to find employment opportunities and
for employers to attract potential candidates. A well-designed job portal website should provide
easy navigation, search filters, and job matching algorithms to make the job search process
convenient and efficient. Additionally, the website should have features such as resume upload,
application tracking, and communication tools to streamline the hiring process. Overall, a job
portal website plays a crucial role in connecting job seekers and employers, and it can greatly
enhance the efficiency and effectiveness of the hiring process.
57 | P a g e
Chapter 8 Reference :
These references provide examples of existing job portal websites, as well as job board software
and platforms that can be used to create a job portal website. Additionally, they offer insights into
the design and functionality of a successful job portal website, including features such as job
listings, resume submission, job search filters, and communication tools.
A job portal is a website or online platform that connects job seekers with employers. It allows
employers to post job openings and search for potential candidates, while also providing job
seekers with access to job listings and the ability to submit job applications. Job portals often offer
features such as resume upload and search, job search filters, and communication tools to
streamline the hiring process.
1.Jobify - https://colorlib.com/wp/jobify/
2. WPJobBoard - https://wpjobboard.net/
3. ZipRecruiter - https://www.ziprecruiter.com/
4. Indeed - https://www.indeed.com/
5. Glassdoor - https://www.glassdoor.com/index.html.
6. https://github.com/
7. https://stackoverflow.com/
58 | P a g e