Web2Report
Web2Report
Presented to the
by
Olfa Faidi
1 General Inroduction 1
2 Project Context 2
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.2 Challenges in Job Searching and Recruitment . . . . . . . . . . . . . . . . . . 2
2.3 Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.4 Description of Main Functionalities . . . . . . . . . . . . . . . . . . . . . . . 3
2.4.1 For All Users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.4.2 For Recruiters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.4.3 For Job Seekers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3 Project Conception 5
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.2 Work environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.2.1 React js . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.2.2 Node js . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.2.3 Node js . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.2.4 MongoDB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.2.5 Postman . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.3 UML conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.3.1 Use cases Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.3.2 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4 Project Realisation 10
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.2 Website Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.2.1 Home Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Page i
PLAN
5 General Conclusion 14
Page ii
LIST OF FIGURES
3.1 React Js . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.2 Node Js . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.3 express Js . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.4 MongoDB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.5 Postman . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Page iii
GENERAL INRODUCTION
Chapter
1
General Inroduction
In the context of a web development project, I envisioned creating a dynamic platform for
job seekers and students searching for internships, part-time jobs, training opportunities, and
information about the latest job trends.
The idea was to develop a platform featuring job opportunities, forums, real-time chat
for information sharing, and a training space. However, due to time constraints, I focused
on completing the core functionalities of job postings and applications. I plan to expand the
platform with additional features for my personal development in the future.
Page 1
Chapter
2
Project Context
2.1 Introduction
The process of searching for jobs and internships can be overwhelming, especially for
students balancing studies and career aspirations. Existing platforms often fail to address specific
needs such as part-time roles or internships suited to students’ schedules. Recognizing this gap,
CHOUFLI-KHEDMA was conceived as a job portal tailored to these requirements.
2.3 Objectives
The primary objective of CHOUFLI-KHEDMA is to bridge the gap between job seekers
and recruiters. Specific goals include :
Page 2
PROJECT CONTEXT
— Offering recruiters an intuitive interface to manage job postings and track applications.
• Creating an Account : Users can register on the platform to create personalized accounts.
This step allows access to advanced features such as job posting, application tracking, and
customized job recommendations.
• Adding a Job : Recruiters can post job openings by providing details such as job title,
description, location, and required skills.
• Deleting a Job : Recruiters have the ability to remove job postings once they are no
longer active or filled.
• Apply for a Job : Job seekers can submit applications directly through the platform,
attaching their resumes and other relevant details.
• Explore Opportunities : Users can browse job listings using various filters such as
location, type, and keywords to find positions that match their preferences.
Page 3
PROJECT CONTEXT
2.5 Conclusion
These functionalities aim to simplify the recruitment process for employers and enhance the
job search experience for candidates.
Page 4
Chapter
3
Project Conception
3.1 Introduction
In this chapter, we will delve deeper into the job-related functionalities,project conception
and explore the work environment, which is built using React.js, Node.js, Express.js, and MongoDB.
3.2.1 React js
A JavaScript library for building dynamic, responsive, and user-friendly interfaces. It enables
developers to create reusable components and manage application state efficiently.
3.2.2 Node js
A runtime environment that allows developers to run JavaScript on the server side. It is
known for its scalability and performance in handling asynchronous operations.
Page 5
PROJECT CONCEPTION
3.2.3 Node js
A lightweight and flexible web application framework for Node.js. It simplifies the creation
of APIs and backend services, enabling developers to handle requests and routes efficiently.
3.2.4 MongoDB
A NoSQL database that stores data in a flexible, JSON-like format. It is ideal for applications
requiring scalability and real-time data access.
Page 6
PROJECT CONCEPTION
3.2.5 Postman
Postman is a popular collaboration platform for API development and testing. It allows
developers to create, test, and document APIs through a user-friendly interface. With features
like request simulation, automated testing, and environment management, Postman simplifies
the process of ensuring APIs work efficiently and as intended.
Page 7
PROJECT CONCEPTION
3.3.2 Description
Actors
Use Cases
Relationships
Include Relationship :
3.4 Conclusion
Page 8
PROJECT CONCEPTION
system offers efficient functionalities for both job seekers and recruiters, including account
creation, job application, and job posting management. The platform’s user-friendly interface,
real-time updates, and secure environment contribute to a seamless experience for all users. This
project not only enhances the recruitment process but also creates valuable opportunities for
students and professionals to explore and secure suitable job roles. Moving forward, additional
features like AI-driven recommendations and expanded job filtering options could further enhance
the platform’s capabilities.
Page 9
Chapter
4
Project Realisation
4.1 Introduction
In this chapter, we will explore the interfaces of our project and present the final demonstration.
The home page displays all jobs organized by categories. When a category is clicked, it
shows all the jobs within that category.
Page 10
PROJECT REALISATION
Users are required to create an account in order to either post jobs (for recruiters) or apply
for jobs (for job seekers).
The system verifies the email credentials to ensure correct authentication for login.
Page 11
PROJECT REALISATION
A recruiter who has created an account can access their dashboard and create a job offer.
The system verifies the guests who have viewed the offer and applied for it.
Page 12
PROJECT REALISATION
Users can apply for offers that match their skills, but they must have an account to submit
an application.
4.3 Conclusion
In conclusion, this chapter has provided a general description of our project and its interfaces.
Page 13
GENERAL CONCLUSION
Chapter
5
General Conclusion
Page 14