This project is an assessment in a Java course offered in the AI program by ITI (Information Technology Institute - Egypt).
The goal is to analyze Wuzzuf Jobs dataset in kaggle: https://www.kaggle.com/omarhanyy/wuzzuf-jobs and get some insights after cleaning the data. Then offering these insights to a client through a restful service client architecture.
WUZZUF is the #1 Career Destination in Egypt serving more than 500,000 job seekers each month and more than 15,000 of Egypt's top companies actively posting jobs and searching for talent. This dataset includes 4380 Jobs with attributes such as Title, Company, Location, etc.
- Displaying structure and summary of the data.
- Counting the jobs for each company and display that in order (What are the most demanding companies for jobs?)
- Finding out What are it the most popular job titles?
- Finding out the most popular areas?
- Printing skills one by one and how many each repeated and order the output to find out the most important skills required?
- Generating graphs (bar chart, pie chart, etc) that displays the above insights.
A sample output generated by the code:
├── Service # RESTful Service
└── Client # RESTful Client
.
├── main
│ ├── java/restfulservice
│ ├── controller # Controller for restful service. It has the path links.
│ ├── model # POJO for data analysis
│ └── utils # Encoding utilities (Encoding table structure into a map and pictures into a String)
│
└── resources
├── Wuzzuf_Jobs.csv # Dataset
└── ... # etc.
.
├── main
│ ├── java/restfulconsumer
│ ├── Consumer # Consumer for recieving send data through the RESTful API
│ ├── main # Client (Running the consumer methods to fetch the data)
│ └── utils # Decoding utilities (Decoding table structure from a map and pictures from a String)
│
└── resources
├── csvFiles # Saving consumed data for encoding
└── images # Saving consumed images
This is a maven project with springbot dependency, jdk 11
There is two options for displaying the project information
Run the service then through web page, try these links according to the data you want:
- Structre of the Data
- Summary of the Data
- Job
- most popular titles
- most popular Areas
- Pie Chart
- Bar Chart 1
- Bar Chart 2
Run the service Run the client The client will display all the information for you
Encoding and decoding images by: https://grokonez.com/java-integration/transfer-image-restfulapi-image-restfulapi