Professional Documents
Culture Documents
WORKERS_JOB_PORTAL
WORKERS_JOB_PORTAL
DECLARATION
I here declare that this project, entitled with “WORKERS JOB PORTAL”
Submitted to the Government Arts College (Autonomous), Coimbatore in
fulfillment of the requirements for the award of the Degree of Master of
Computer Applications is a bonafide record of the original project work done by
under the Supervision and guidance of Dr.R.Vidhyabanu, M.C.A,M.Phil.,Ph.D,
Associate Professor, Post Graduate and Research Department of Computer
Applications, Government Arts College (Autonomous), Coimbatore – 641018.
CERTIFICATE
ACKNOWLEDGEMENT
TABLE OF CONTENT
TITLE PAGE NO
DECLARATION II
CERTIFICATE III
ACKNOWLEDGEMENT IV
ABSTRACT 1
CHAPTER 1: INTRODUCTION
1.1 About the project 2
1.2 Objectives 3
1.3 Scope for Job Portals 3
CHAPTER 2: SYSTEM REQUIREMENTS
2.1 Software Requirements 4
2.2 Hardware Requirements 4
CHAPTER 3: TECHNOLOGY PLATFORMS
3.1 React.js 5
3.2 Node.js 6
3.3 Express.js 7
3.4 MongoDB 8
CHAPTER 4: SYSTEM ANALYSIS
4. 1 Literature Survery 9
4.2 Existing System 10
4.3 Proposed System 11
CHAPTER 5: PROJECT FEASIBILITY STUDY 12
5.1 Technical Feasibility
5.2 Economical Feasibility
5.3 Operational Feasibility
vi
TITLE PAGE NO
5.4 Project timeline chart 13
5.5 Analysis Model 14
Figure 1- Water Fall Model 15
CHAPTER 6: STUDY OF THE SYSTEM
6.1 Graphical user Interface 16
6.2 Module Description with all functionalities 17
CHAPTER 7: SYSTEM DESIGN
7.1 Data flow Diagram 18
7.2 Data flow Diagram symbols 19
7.3 Data flow Diagarm samples 20
7.4 Class Diagram
Figure-2: Class Diagram 23
7.5 Entity Relationship model
Figure-3: Entity Relationship Model Diagram 24
CHAPTER 8: SOFTWARE DEVELOPMENT
8.1 Software Requirements 25
CHAPTER 9: SYSTEM TESTING AND IMPLEMENTATION 27
9.1 System testing
9.2 System implementation
CHAPTER 10 :CONCLUSION
10.1 Conclusion 28
10.2 Futue work
APPENDIX A:
1. Source Code
2. Sample Screen Shots
APPENDIX B:
BIBLIOGRAPY
1
ABSTRACT
In recent years, the digital revolution has transformed the way we work,
communicate, and interact. However, while many industries have embraced
technology advancements, daily wage workers, who constitute a significant
portion of the global workforce, have been largely left behind, this is due to a lack
of access to technology and the internet, as well as the informal of their
employment.
Unfortunately, despite of all the struggles and hard work many of the workers
have lost their jobs. We want to provide a solution that could make a small
difference in their lives that could make it easier to find a job. This idea would
not be useful to only the workers, but also the common people like us who need
their assist. This article addresses the idea that can be implemented to provide a
web platform for the daily wage workers to find a job that could be either
temporary or permanent based on the preference of the employee and the
employer. The technologies/ tools that we are utilizing in the implementation of
the system includes: ReactJS, Node-JS, Express JS, MongoDB.
This website offers a user-friendly interface accessible via web and mobile
devices, enabling daily wage workers to browse, apply, and secure employment
opportunities swiftly and conveniently. Empower integrates advanced search
algorithms that match job seekers with suitable job listings based on their skills,
location, and preferences, ensuring a tailored and efficient job-seeking
experience.
2
CHAPTER 1
INTRODUCTION
1.1 ABOUT THE PROJECT
The impact of COVID-19 pandemic on the daily wage workers and migrants
has been largely unsettling. Wages have and important role in maintaining the
livelihood and the well-being of the work force. There has been a severe crisis
of employment opportunities in local labour markets. Getting work for even
two days in a week is excruciating difficult. Daily wages too, for any work
possible, have dipped by half. Searching for a job has not been an easy task
for these workers due to the lockdown. Most of the communities have shut
down their entrances for outsiders to avoid as much as the crowd possible.
For this study secondary data has been collected. From the website of KSE
the monthly stock prices for the sample firms are obtained from Jan 2020 to
Dec 2022.
3
1.2 OBJECTIVES
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.
Job Portal will allow job provider to establish one to one relationship with
workers. 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 employers the facilities to post their
vacancies online.
Job providing and job searching is not only motive of our project, additionally
we will add some extra module that notify current affairs about labours
security and empowerment.
CHAPTER 2
SYSTEM REQUIREMENTS
CHAPTER 3
TECHNOLOGY PLATFORMS
3.1 REACTJS:
3.2 NODEJS:
3.3 EXPRESS-JS:
Why Express?
Express makes the development of Node application very easy
and it is very simple to use. It provides a simple and efficient way
to build web applications and APIs using JavaScript. It helps
Node to handling routes, requests, and responses, making it
easier for you to create robust and scalable applications. As it
very flexible, lightweight and easy to learn and contains a ton of
middleware option making it an excellent choice to learn and use
Express in your application.
3.4 MONGO-DB:
Database
Why MongoDB?
CHAPTER 4
SYSTEM ANALYSIS
1) To login as a worker.
2) To login as an employer.
All the daily wage worker has to do is to create an account by using their email
ID and password and undergo an Verification process for security reasons,
provide their details such as Name, Location, Age, Phone number, Religion,
Photo, Gender, comfortable languages, experience etc. The employer can create
an account using their email ID and password and undergo and captcha
verification process. Once the employer is logged in, he/she can filter the
available workers based on their requirement of Roles (Such as carpenter,
electrician, and plumber etc.), Language, Location, Age, Gender, Experience, etc,
Once the worker is chosen, the user gets an option to communicate with the
worker either through the website or through their contact number and make the
negotiations. Based on their understandings and preferences the worker can be
either hired for a temporary period or as a fulltime employee.
12
CHAPTER 5
5.2 Economical-Feasibility
The design starts after the requirement analysis is complete and the coding
begins after the design is complete, Once the programming is completed, the
testing is done. In this model the sequence of activities performed in a software
development project are: -
• Requirement Analysis
• Project Planning
• System design
• Coding
• Unit testing
• System integration & testing
Here the linear ordering of these activities is critical. End of the phase and the
output of one phase is the input of the other phase. The output of each phase is to
be consistent with the overall requirement of the system. Some of the qualities of
spiral model are also incorporated like after the people concerned with the project
review completion of each of the phase the work done.
WATER FALL MODEL was being chosen because all requirements were
known beforehand and the objective of our software development is the
computerization/automation of an already existing manual working system.
15
CHAPTER 6
STUDY OF THE SYSTEM
6.1 GRAPHICAL USER INTERFACE
In the flexibility of the uses, the interface has been developed a graphics concept
in mind, associated through a browsers interface. The GUI’S at the top level have
been categorized as
1. Administrative user interface
2. The operational or generic user interface
The administrative user interface concentrates on the consistent information that
is practically, part of the organizational activities and which needs proper
authentication for the data collection. The interfaces help the administrations with
all the transactional states like Data insertion, Data deletion and Date update
along with extensive data search capabilities.
The Operational or generic user interface helps the users upon the system in
transactions through the existing data and required services. The operational user
interface also helps the ordinary users in managing their own information helps
the ordinary users in managing their own information in a customized manner as
per the assisted flexibilities.
6.2 MODULE DESCRIPTION WITH ALL FUNCTIONALITIES
The system after careful analysis has been identified to be presented with the
following modules:
The modules involved are:
• Job Seeker
• Job Provider
• Search
• Report
• Authentication
17
JOB SEEKER
In this module Job Seeker register himself and upload his credentials
and fill the profile given by the admin and after login he/she would search for the
appropriate jobs and they could contact the job provider through email or phone
calls.
JOB PROVIDER
In this module job Provider register himself and after login he/she could
add new job and he/she could search for the job seekers on various category and
they can offer job to job seeker according to their profile and they can also see
the response from job seekers through mail or by phone call.
SEARCH
This module allows job seekers to search for jobs by keyword, location,
and other criteria.
REPORTS
In this module users are allowed to generate and access various reports
related to their job search activity, application status, or portal usage. The purpose
of the report module is to provide users with insights and data that can be help
them track their progress, evaluate their job search strategy, and make informed
decisions about their next steps.
AUTHENTICATION
This module plays a crucial role in ensuring the security and privacy of
both job seekers and employers. This portal should have a flexible verification
process that allows users to authenticate their identity using alternative methods,
such as temporary accommodation details, references from previous employers.
18
CHAPTER 7
SYSTEM DESIGN
7.1 DATA FLOW DIAGRAMS
One tool for analysing and describing the flow of data across a
system is a data flow diagram. These serve as the main instrument and the
foundation for all other system components. The term "logical data flow
diagrams" refers to them. The real tools and data flow across individuals,
departments, and workstations are depicted in the physical data flow diagrams.
Actually, a collection of data flow diagrams is all that is needed to fully
describe a system. The data flow diagrams are developed using two widely used
notations: Yourdon, Gane, and Sarson notation. Every element in a DFD has a
label with a meaningful name. An additional number that will be used for
identification further identifies the process. There are various stages involved in
the development of DFDs.
The top-lever diagram is often called as context diagram. It consists a single
process bit, which plays vital role in studying the current system. The process in
the context level diagram is exploded into other process at the first level DFD.
The idea behind the explosion of a process into more process is that
understanding at one level of detail is exploded into greater detail at the next level.
This is done until further explosion is necessary and an adequate amount of detail
is described for analyst to understand the process.
a
Source or Destination of data
Data flow
Data store
20
Insert
Job Seeker
21
Check for
Inserert t New Registration
Job Proveder Verify Data Details Verify Data
Insert
Job Provider
22
Insert
Job Seeker
Details
23
7. CLASS DIAGRAM
CHAPTER 8
SOFTWARE DEVELOPMENT.
Software Requirements
1. Development Tools:
• Integrated Development Environment (IDE): Visual Studio Code for
writing and debugging code.
• Git: Version control system for tracking changes in codebase,
collaboration, and managing source code.
• Node.js: JavaScript runtime environment for executing server-side
code.
• NPM (Node Package Manager): Package manager for installing and
managing project dependencies.
• MongoDB Compass: GUI tool for interacting with MongoDB
databases during development.
2. Backend Requirements:
• Node.js: JavaScript runtime environment for building the backend
server.
• Express.js: Web application framework for Node.js to create
RESTful APIs and handle HTTP requests.
• MongoDB: NoSQL database for storing product data, user
information, and session management.
• Mongoose: MongoDB object modeling tool for Node.js to interact
with MongoDB databases.
3. Frontend Requirements:
• React.js: JavaScript library for building user interfaces and frontend
components.
• React Router: Library for handling client-side routing in React
applications.
26
• Axios: HTTP client for making API requests from the frontend to
the backend server.
• Redux (optional): State management library for managing
application state in large-scale React applications.
4. Authentication and Authorization:
• JSON Web Tokens (JWT): Secure token-based authentication
mechanism for verifying user identity and authorizing access to
protected resources.
5. Deployment Tools:
• AWS: Cloud hosting platforms for deploying and scaling the
application in production environments.
6. Testing and Quality Assurance:
• React Testing Library or Enzyme: Libraries for testing React
components and user interfaces.
7. Other Tools and Libraries:
• dotenv: Library for loading environment variables from .env files
into Node.js applications.
• bcrypt: Library for hashing passwords securely before storing them
in the database.
• nodemon: Utility for automatically restarting the Node.js server
when changes are detected in the codebase during development.
These software requirements provide the necessary tools and libraries for
developing the Library Management System, covering both backend and frontend
development, authentication, payment integration, deployment, testing, and
quality assurance.
27
CHAPTER 9
SYSTEM TESTING AND IMPLEMENTATION
9.1 System Testing
1. Requirements Verification: Ensure that all functional and non-
functional requirements specified for the system are met.
2. Unit Testing: Test individual components of the system, including
backend APIs, frontend components, and database interactions, using
tools like Jest, Mocha, or React Testing Library.
3. Integration Testing: Test the integration between different modules and
components of the system to ensure they work together as expected.
4. End-to-End Testing: Perform end-to-end tests to simulate real user
scenarios and verify that all system components function correctly
together. Tools like Cypress or Selenium can be used for automated end-
to-end testing.
9.2 System Implementation
1. Deployment Planning: Plan the deployment strategy, including server
setup, database configuration, and environment variables.
2. Environment Setup: Set up production and staging environments for
deploying and testing the system.
3. Database Migration: Migrate the database schema and seed initial data if
necessary.
4. Backend Deployment: Deploy backend services, including Node.js server
and Express.js APIs, on the selected hosting platform (AWS) using Docker
containers or traditional server setup.
5. Frontend Deployment: Build the frontend React.js application and deploy
static files to a web server or CDN (Content Delivery Network) for serving
to users.
6. Configuration: Configure environment variables, API endpoints, and
other settings for the deployed environments.
28
CHAPTER 10
10.1 CONCLUSION
It has been a great pleasure for me to work on this exciting and challenging
project. This project proved good for me as its practical knowledge in MERN
(MongoDB, Express.js, React.js and Node.js), and also about all handling
procedure with “WORKERS JOB PORTAL”. It also provides knowledge about
the latest technology used in developing web enables application and client server
technology that will be great demand in today’s web Development Environment.
This will provide better opportunities and guidance in future in developing
projects independently.
REFERENCES
Book
• VASAN SUBRAMANIAN - Pro MERN Stack (Full Stack Web
App Development with Mongo Express, React, and Node) Second
Edition
Websites
• https://www.geeksforgeeks.org/mern-stack/
• https://www.mongodb.com/docs/drivers/node/
• https://nodejs.org/docs/latest/api/
• https://tailwindcss.com/
• http://www.youtube.com/@BroCodez
• http://www.youtube.com/@Balachandra_in
• http://www.youtube.com/@JV/Lcode