Skip to content

An interactive web application for job seekers to search and apply openings.

Notifications You must be signed in to change notification settings

tingkaiwu/recommender-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Job Recommender System

Overview

Job Recommender System is an interactive web application for job seekers to search and apply openings. In addition, I also implemented a content-based job recommender system to recommend jobs to users. I built RESTful APIs using Java Servlets to retrieve job description using GitHub API and store data in MySQL, and I use the MonkeyLearn API to extract the keywords of the job description.

Requirement

  • Java 8 or higher
  • Eclipse for Enterprise Java Developers
  • Apache Tomcat
  • Register Monkey Learn API
  • AWS Account

Installation

  1. Set Tomcat to Eclipse
  2. Clone Recommender System from GitHub
  3. Use Maven install the dependences
git clone [email protected]:tingkaiwu/recommender-system.git
cd recommender-system
mvn install
  1. Start your Tomcat
  2. http://localhost:8080/jupiter/

Skills

  • Java
  • JavaScript
  • Java Servlet
  • HTML
  • CSS
  • AWS RDS
  • AWS EC2


Structure

I used Tomcat as HTTP Server in this project, and used Java Servlet to build six API endpoints to handle HTTP request and response, including search, recommendation, history, login, logout and register.

In addition, I built two clients to operate GitHub API & Monkey Learn API, and access MySQL database deployed on AWS.


Program Flow

Database Structure

API Endpoint

  • /jupiter

  • /jupiter/search

  • /jupiter/recommendation

  • /jupiter/history

  • /jupiter/login

  • /jupiter/logout

  • /jupiter/register