Capstone project bangkit 2023-Cloud computing
ScanProspecta is a comprehensive system designed to bridge the gap between job seekers and companies by efficiently scanning CVs to identify prospects matching qualifications and profiles, offering tailored recommendations, and optimizing opportunities in the job market that aims to leverage advanced technology and data-driven insights to streamline and improve the recruitment process for all parties involved. ScanProspecta emphasizes a meticulous and effective scanning process to unearth job opportunities, career advancement possibilities, or skills that harmonize with the CVs of job seekers or employees who upload their resumes. This service is engineered to help job seekers maximize their opportunities in the competitive job market.
Base url of this service is: http://localhost:5000/
The service available:
-
Authentications
POST /login
POST /register
GET /profile/{client_id} -
Predict
POST /run/predict
-
Resume Example
GET /resume/
GET /resume/{resume_id}
This service utilizes token-based authentication, requiring users to have an account for accessing its features. If you don't have an account, please create a new one. Once registered, you can generate an authentication token. This token serves as a means of logging in, requiring you to authenticate yourself using your email and password. If the authentication is successful, you will receive an access token, enabling you to access the service. If the authentication fails, an error message will be displayed.
The provided tokens are the accessToken and refreshToken. The refreshToken is used for token refreshing purposes. The accessToken remains valid for one hour. To refresh the token, you must send the refreshToken to the service. If the refreshToken is valid, a new accessToken will be provided. If the refreshToken is invalid, an error message will be returned.
By following this authentication process, you can securely access the service and enjoy its functionalities.
This project run in node js version 18.17.1.
- Install all dependencies with
npm install- Make your database and export from database
- Run server:
npm run startIn order to run this project, you need to configure the following environment variables:
PORT= {your server port}
# Database Configuration MySQL
DB_HOST= {define your db host}
DB_USERNAME= {define your db username}
DB_PASSWORD= {define your db password}
DB_NAME= {define your db name}
# JWT TOKEN
SECRET_KEY= {define your secret key}
REFRESH_TOKEN_KEY= {define your refresh key}