Skip to content

PlumDevs/PlumJob

Repository files navigation


Get that job. Ditch the stress.

📋 Table of contents

About

Have you ever felt like looking for a job is more stressful than the actual work?

Plum Job is a web platform designed to make the job-hunting experience for young seekers more organized and less frustrating.

According to multiple dictionaries, plum job means a highly desirable job or position, often characterised by excellent pay, benefits, working conditions, and opportunities for advancement. Which is exactly the type of job we strive for our users to find in these uncertain times.

Features

  • Active and past application archive with real-time updatable statuses,
  • CV builder that transforms user data into a clean, ATS-friendly PDF using one of our beautiful templates,
  • Blog section filled with tips and insights from seasoned recruiters,
  • Flow diagram generation based on the application archive, summarising the user’s job-seeking journey,
  • Calendar providing e-mail notifications one hour prior to recorded events, like job interviews or online assessment deadlines,
  • Targeted job offer ads according to the preferences set in the user profile.

*As per today, some of the features are aimed mostly at IT-related jobs; however, we would love to expand to other industries' needs in the future!

Built with

My Skills

Project key structure

plumjob/
├── src/
│   ├── main/
│   │   ├── java/...
│   │   └── resources/
│   └── test/
├── .env
├── pom.xml
└── README.md

Getting started

Prerequisites

  • Java 17, JDK
  • Maven 3.8+
  • Stable internet connection (to access the online database)
  • *Node.js - instructions on getting everything necessary from node are below.

Installation A - run deployed demo (recommended)

To showcase our project, we deployed it using AWS here: http://ec2-13-51-60-227.eu-north-1.compute.amazonaws.com:9090/

Important: to use our custom CV Builder in the deployed version (to be precise, to successfully download .pdf versions of created resumes), you still need to do these steps:

  1. Download folder Demo (executable) or just puppeteer-pdf.
  2. Open terminal in Demo (executable)/puppeteer-pdf and run
npm install express body-parser cors puppeteer
node pdf-server.js

This should output: The server is running on http://localhost:3001 and it has to be running for the whole time of using the app. If any issues occur with this or pdf generation functionality, please contact us.

  1. Open in web browser http://ec2-13-51-60-227.eu-north-1.compute.amazonaws.com:9090/ and register new user and/or access some of our prepared test accounts to explore!

Installation B - run from .jar file

  1. Download folder Demo (executable).
  2. Open terminal in Demo (executable)/puppeteer-pdf and run
npm install express body-parser cors puppeteer
node pdf-server.js

This should output: The server is running on http://localhost:3001 and it has to be running for the whole time of using the app. If any issues occur with this or pdf generation functionality, please contact us.

  1. Open terminal in Demo (executable) and run
java -jar plumjob-0.0.1-SNAPSHOT.jar

The complete app should be accessible via any web browser on localhost:9090/ and register new user and/or access some of our prepared test accounts to explore!

Test User credentials

username: johndoe
password: &2aW}%6o8J61

Tests

More in the Test Documentation files.

Contributors

👩🏻‍💻Kinga Żmuda - Project Manager and Software Engineer
👨🏼‍💻Dominik Szymczyk - Tester
👩🏼‍💻Martyna Cios - Software Engineer
👨🏻‍💻Wojciech Popiel - Database Engineer and Documentation Lead
👨🏻‍💻Piotr Szulej - Software Engineer

Acknowledgements

Skill Icons
Google Chart - Sankey Diagram

About

A SpringBoot web application for organizing job hunting process. Find the job. Ditch the stress.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors