E Learning
E Learning
E Learning
Fall 2022
Career Engine
Nishanth Kolagatla
Governors State University
Recommended Citation
Kolagatla, Nishanth, "Career Engine" (2022). All Capstone Projects. 645.
https://opus.govst.edu/capstones/645
For more information about the academic degree, extended learning, and certificate programs of Governors State
University, go to http://www.govst.edu/Academics/Degree_Programs_and_Certifications/
Nishanth Kolagatla
Bachelors., Panimalar Engineering College, 2019
2022
ABSTRACT
Everyone's learning is increasing in this competitive environment, to the point that professional chances
are becoming scarce. Companies desire the greatest personnel in their areas. It was difficult to find
persons who were bright enough to be recruited at the time. Companies’ attempts to find qualified
employees are also increasing. The purpose of this application is to provide a system that allows
employers and candidates to communicate with one another. The idea is to speed up the recruiting process
by facilitating contact between interested parties. A career engine is a website that offers recruiters and
job seekers with online information. Our application helps both job searchers and recruiters choose the
finest company for their workers. For job seekers, the employment site presents a list of companies based
on their educational credentials, experience, and interests. Furthermore, it offers appropriate candidates
from a pool of shortages to recruiters.
In this project, we utilized MySQL to store the data, and the frontend is constructed using HTML5, CSS3,
Bootstrap, JavaScript, and the backend for PHP is made with the MVC CodeIgniter framework. In our
application, we use the technological stacks listed above. Our application presented three responsibilities:
job searchers, recruiters, and administrators. The responsibility of the job seeker is to apply for the
position and offer feedback to the business. The following recruiter's role is to publicize job vacancies,
contact job seekers, and conduct interviews on their behalf. All users, including job seekers, recruiters,
and job listings, must be tracked by the administrator.
Table of Content
1 Project Description ................................................................................................................................................................ 1
1.1 Competitive Information .............................................................................................................................................. 1
1.2 Relationship to Other Applications/Projects ................................................................................................................. 1
1.3 Assumptions and Dependencies ................................................................................................................................... 1
1.4 Future Enhancements.................................................................................................................................................... 1
1.5 Definitions and Acronyms ............................................................................................................................................ 2
2 Project Technical Description ............................................................................................................................................... 2
2.1 Application Architecture .............................................................................................................................................. 2
2.2 Application Information flows...................................................................................................................................... 4
2.3 Interactions with other Applications ............................................................................................................................. 4
2.4 Capabilities ................................................................................................................................................................... 4
2.5 Risk Assessment and Management............................................................................................................................... 5
3 Project Requirements ............................................................................................................................................................ 5
3.1 Identification of Requirements ..................................................................................................................................... 5
3.2 Operations, Administration, Maintenance and Provisioning (OAM&P) ...................................................................... 5
3.3 Security and Fraud Prevention ...................................................................................................................................... 5
3.4 Release and Transition Plan .......................................................................................................................................... 5
4 Project Design Description ................................................................................................................................................... 6
5 Internal/external Interface Impacts and Specification ...................................................................................................... 12
6 Design Units Impacts .......................................................................................................................................................... 13
6.1 Functional Area A/Design Unit A .............................................................................................................................. 13
6.1.1 Impacts ................................................................................................................................................................... 13
6.1.2 Requirements ......................................................................................................................................................... 13
7 Acknowledgements .............................................................................................................................................................. 14
8 References ........................................................................................................................................................................... 14
9 Appendices ........................................................................................................................................................................... 14
i
1 Project Description
A career engine called HIKEPRO created to give job seekers access to an interactive job board. In its
current condition, this online application should be considered a dynamic website that constantly requires
updates from both users and businesses. The project's objective is to make it possible for job seekers to
submit their resumes and find appropriate employment, while companies may post openings and find
competent candidates. On the website, job searchers may upload their resumes, do a job search, and view
listings for individual positions. A variety of organizations will be able to browse candidate resumes and
post job opportunities on the website. An admin module will be accessible in addition to the jobseeker
and company modules, allowing for the administration of the whole Portal.
2
Dashboard - The administrator may view the system's total number of candidates, companies, job
postings, and registered applications.
Active / Inactive - Job seekers' and employers' accounts are activated by the administrator, who
also adds accounts for both parties.
Category - To filter job posts by category, the administrator must first establish the category.
Profile - Administrators have the ability to edit their profile information and password.
Logout - The administrator logs out of the system after each activity.
Employer Functionalities
Employers Registration - A company registers as an employer and generates a new account.
Employer Login - Using a legitimate email account and password, the company logs into the
system.
Post a Job - An employer post the jobs without any restrictions.
Profile update - An employer makes changes to their profile.
Job List Details – Employers locate the positions they listed.
Candidate List – The employer may browse all the applicants, arrange interviews, and pick or
reject individuals.
View resume – Look through the resumes of the candidates who applied.
Chat - An employer will communicate with a registered job seeker to discuss the interview and
other matters.
Logout - After the action is over, the user logs out of the system.
Job Seekers Functionalities
Registration - A applicant must create a new account to register.
Login - The candidate logs in to the system with a legitimate email address and password.
Find Job. - A job seeker searches for job postings to find a job.
Edit Profile - Changes are made to a seeker's profile using the editing feature.
Upload Resume - An applicant enters their résumé into the system by uploading it.
Job Application - An applicant who is interested in a position submits an application for it.
Search company profile - Candidates can use the system to look up firms by name and location by
searching the company profile.
Send Feedback - Sending feedback to the recruiter is an option for candidates.
View applied jobs - A candidate has access to a list of all the positions for which they have
applied.
Logout - When the candidate has finished the activity, he or she logs out of the system.
3
2.2 Application Information flows
2.4 Capabilities
• It maintains a database of recruiters and job opportunities and accepts resume submissions from
job seekers [2].
• Job applicants' personal information, educational level, skills, and experience are among the data it
saves.
• Employers and job seekers can exchange messages. It includes feedback mechanisms.
4
2.5 Risk Assessment and Management
The right risk management procedures were followed, and backup plans were established, such as task
management process error termination, to make the system easier to use in the event of a mistake.
3 Project Requirements
5
4 Project Design Description
The MVC framework, which is the most modern and effective, speedier than any other platform, open
source, and independent of any environment, was used to develop all the features in the Career engine
project. The MVC design pattern, which offers greater space and simpler code, is used in project
development. Model, View, and Controller are the three main divisions used by MVC to organize all code
segments. Depending on the controller function, it retrieves data from the model, utilizes it, and shows it
in the view. This controller is used to redirect user requests. In this project, we also used to ajax for
notification alerts, and we designed the sites so they wouldn't need to be reloaded. As a result, we used a
single instance to develop toast notification for the alert messaging service. The administrator has the
ability to create the category. The first step is for the administrator to create a category since in order for a
recruiter to post a position after registering they must first select a category. A recruiter's profile can be
updated. Everyone wants to visit the website except for the recruiter who advertised the position once the
administrator activated it. The applicant can submit an application after the administrator is engaged in the
post. If the recruiter likes the applicant's profile, they select them from the shortlist; if they don't think the
applicant is a good fit for the position, they reject the application. In the case of an emergency, recruiters
will use the applicant they are holding onto while searching for a better fit. The chat feature enables
communication between the recruiter and the candidate. Among the advantages of this job application are
the following: availability, learnability, user-friendliness, and simplicity of usage Access is available to
authorized users around-the-clock. Any computer or portable device with internet connectivity can use
this system. Efficiency, speed, and maintainability are all taken into consideration, as well as the
validation of data in fields like names, phone numbers, and email addresses.
7
Figure 5: Company List
8
Figure 7: Employer / Job Searcher Login
9
Figure 9: Admin Layout
10
Figure 11: Job Searcher Layout
The software requirements specification includes a complete description of the system's behavior. This
lists the hardware and software requirements that the system must have in order to function optimally.
Before they can extract system requirements, developers must have a thorough understanding of the
products or systems being created. This is achieved by staying in close contact with system users. The
architecture of a system, which specifies its structure, behavior, and other perspectives and analyses, is the
main emphasis of the architectural design of that system. Three-tier architectural design was used to
create this system. The user interacts with the software through the client tier, which is often an interface
like a web browser. Web browsers include those like Internet Explorer, Mozilla Firefox, Google Chrome,
Microsoft Edge, Opera, and others. Application logic that transmits data or information between the first
and second levels makes up the second/middle tier. The database management system, which is in charge
of managing databases, is part of the database tier.
12
Figure 55: Database Diagram
Applications are developed to carry out certain tasks, therefore satisfying the demands of the user.
According to a theoretical application development process, the designer gathers all the specifications,
develops the system, performs a verification test to make sure his creation adheres to the guidelines, and
finally sends it to production. In the majority of product development processes, one of the most
challenging challenges is identifying all demands. It could improve your productivity, efficiency, and the
worth of your goods and services. It can also reduce costs and risks.
6.1.1 Impacts
The workflow method and design unit for the seeker, administrator, and recruiter controller are adapted to
the operational and client needs. The work process includes authentication, updating data and user
information, backing up and recovering data, and administering processes.
6.1.2 Requirements
Users are authenticated by the administrator. For access to this web application, neither registration nor
login are required. Both the employer and the candidate's progress should be tracked by the admin.
Interfaces between systems must be properly designed and dependable on both the inside and outside. A
data backup strategy should be implemented for the protection of customer data.
13
7 Acknowledgements
God Almighty deserves all the praise for the mercies, unwavering goodness, and abounding love He has shown
me. I sincerely appreciate Dr. Dae Wook (Wooky) Kim advice and assistance during the development of the
project. I'd want to thank my teammates for their assistance in getting the assignment completed.
8 References
[1] Chiang, C. J. (2012). Enabling successful Collaboration 2.0: A REST-based Web Service and Web 2.0
technology oriented information platform for collaborative product development.
[2] Firth, R. (n.d.). In High Powered CVs.
[3] Saikia, R. D. (2016). Comparison of Procedural PHP with Codeigniter and Laravel Framework.
[4] Utomo, H. a. (2014). Implementing Code Igniter Framework in Open Source Mobile Learning
Application.
9 Appendices
14
Figure 77: Job Details View
15
Figure 99: Update Category View
16
Figure 101: Seeker Home View
17
Figure 113: Users Controller
18