Skip to content

CosmicDust19/kodlama.io-javareactcamp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

63 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Java - React Camp Works | Kodlama.io

Discord: CosmicDust#4917

HRMS Project

Back-End Source Code & SQL Script & Server (Swagger UI)

Front-End Source Code & Server

  • Trial accounts

  • If you have a problem, you can clear the site data or change your browser
    • Clearing site data : F12(Chrome) > application > storage > clear site data button
    • It happens when entering the site after a long time, because old state may be incompatible with the new one

About Servers

  • If no one has used the servers recently, it may take a while to start ⚠
  • You may get an error while starting the server, you should refresh the page -maybe 2 times- and it will start (It is all about heroku) ⚠
  • When the front-end server starts, the back-end server also needs to be started, so you can start both of them simultaneously to wait less
  • It takes about 1.5 minutes to start the servers

SQL Script (hrms-database.sql)

PostgreSQL ER Diagram (hrms-database.pgerd)


⚠ Info: 🟑 States  & 🟣 Users & πŸ”΅ Pages

πŸ“„ Summary

  • Users: Candidates, employers and system employees
  • 🟣 Employers
    • Become itself(company) and its job adverts visible after system employees are confirmed
    • Can be managed account infos and it becomes visible after confirmation
    • Can be added a logo
  • 🟣 Candidates
    • Can enter their infos
    • Then they can add these infos to CV optionally
    • Can add job adverts to their favorites
    • Images can be added to profile and CVs
  • 🟣 System Employees
    • Can confirm job adverts' release and update; employers' sign up and update
    • Can manage other things like positions, cities etc. as well
    • Can be managed account

πŸ“Έ Some pictures

Detailed description is at the bottom of the page

🟑 Logged Out

main login sign up candidate sign up employer candidates

🟑 Logged In

  • 🟣 Candidate

cand main cand infos cand infos 2 cand cv


  • 🟣 Employer

empl job advert empl account empl photo


  • 🟣 System Employee

sys empl job adverts sys empl job adverts 2 sys empl job advert detail sys empl employers sys empl employer detail sys empl other


πŸ“œ A Detailed description of the HRMS project

🟑 Logged Out

  • πŸ”΅ Main Page (Job adverts)
    • View job adverts
    • Job adverts can be filtered, sorted, paginated
    • Can be navigated to details
    • Items per page and row can be changed
    • Displayed fields
      • Position title, employer, city, working model/time, creation date
    • Filtering options
      • All job advert fields
    • Sorting options
      • By date: Creation date, application deadline
      • Alphabetically: Position title, employers' company name, city name
      • Numerically: Min/max salary, open positions
  • πŸ”΅ Users
    • Summaries of employers and candidates are displayed and can be navigated to their details
  • πŸ”΅ Job advert detail
    • View details of the related job advert
    • Can be navigated to employer's website and details
    • Fields
      • Position, employer, city, working time/model, salary info(if exists), application deadline, open positions, job description, employer detail(table), creation date
  • πŸ”΅ Employer detail
    • View details of the related employer
    • Can be navigated to website and employer's job adverts
    • Fields
      • Company name, email, phone number, website, job adverts(If exist)
  • πŸ”΅ Candidate detail
    • View details of the related candidate
    • Fields
      • First name, last name, age, email
    • Icons
      • Github link and linkedin link navigate to link on click(If exist)
    • Other fields (If exist)
      • Job experience fields: Workplace, position, start year, quit year
      • School fields: School, department, start year, graduation year
      • Language fields: Language, language level (CEFR)
      • Skills
  • πŸ”΅ Login
    • Required fields: email, password
  • πŸ”΅ Sign up
    • All fields should be in correct format
    • Required fields
      • Candidate: First name, last name, nationality id, birth year, email, password(and repeat)
      • Employer: Company name, website, phone number, email, password(and repeat)
      • System employee: First name, last name, email, password(and repeat)

🟑 Logged in (Includes logged out sections)

🟣 Candidate

  • πŸ”΅ Job adverts
    • Job adverts can be added to favorites and favorites can be viewed, filtered, sorted etc.
  • πŸ”΅ CVs
    • CVs can be added, deleted, viewed, edited etc.
    • Image
      • A photo of the related candidate
      • Image options * Can be uploaded multiple images and user selects an image among them * Can be made cv photo, removed from cv photo and deleted
    • Title
      • The distinguishing feature of CV's
    • Cover letter (optional)
      • It can be edited-displayed (up to 1000 characters)
    • CV's multiple fields
      • Infos should be added infos section first to add to CVs
      • Can be added multiple and displays an "Are you sure ?" popup when wanted to be deleted
      • Job experiences: Selectable from candidate's job experiences
      • Schools: Selectable from candidate's schools
      • Languages: Selectable from candidate's languages
      • Skills: Selectable from candidate's skills
  • πŸ”΅ Infos
    • Add button activates when required fields are filled (When start year greater than end year, add button will be disabled.)
    • Displays an "Are you sure ?" popup when wanted to be deleted
    • There is 2 display option: Simple & Editable
    • Fields
      • Job experience fields: Workplace, position, start year, quit year
      • School fields: School, department, start year, graduation year
      • Language fields: Language, language level (CEFR)
      • Skills (Only skill name)
  • πŸ”΅ Account settings
    • Profile photo options
      • Can be uploaded multiple images(up to 1 MB) and user selects a photo among them
      • Can be made profile photo, deleted, removed from profile
    • Displays main infos
    • Editable fields
      • Email, account links, password
      • Fields should be in correct format
      • Password update and account deletion actions require old password
    • Account can be deleted

🟣 Employer

  • πŸ”΅ Job adverts
    • New job advert can be added
      • Required fields: Position, city, working time/model, deadline, open positions, job description
      • Optional fields: Min/max salary
      • Job adverts becomes visible to other users after system employees confirmation
    • All job adverts are manageable
      • All fields can be updated (It'll be visible after confirmation)
      • Info labels are displayed related with selected job advert
      • Management dropdown table
        • β‡’ Deactivated or deleted(Displays an "Are you sure ?" popup when wanted to be deleted)
        • β‡’ Can be navigated to job advert detail
          • Displays requested updates in addition to all the things
  • πŸ”΅ Summary
    • A summary of the employer (To can be displayed employer's infos and requested updates simply)
  • πŸ”΅ Account settings
    • Can be uploaded logo (system is the same as other users)
    • All fields requires confirmation by system employees(password excluded)
    • Editable fields
      • Fields should be in correct format
      • Password update and account deletion actions requires old password
      • Email-website(Together)
        • β‡’ Email's and website's domains should be the same
      • Other fields
        • β‡’ Company name, phone number, password
    • Account can be deleted

🟣 System employee

  • πŸ”΅ Job adverts (In addition to all the things
    • In tabular form, more detailed
    • Included info labels
    • Management dropdown table options
      • Verify, reject, cancel verification, verify update
      • Can be headed to job advert details (In addition to all the things)
        • Included management dropdown table
        • Pending updates are displayed
        • Can be navigated to employer's details and managed such as job advert
      • Filtering options
        • "Statuses" option in addition to all the filters
          • Statuses: Release approval, update approval, verified, rejected, active, inactive
  • πŸ”΅ Employers (In addition to all the things)
    • In tabular form
    • Included info labels and a management dropdown
    • Filtering options
      • Statuses: Sign up approval, update approval, verified, rejected
      • Search: Searches in employer's company names, phone numbers, emails, websites
  • πŸ”΅ Other
    • Positions, cities, schools, departments, languages, skills can be added, displayed, paginated
  • πŸ”΅ Account settings
    • Can be uploaded user's photos (System is the same as other users)
    • Editable fields
      • Fields should be in correct format
      • Password update and account deletion actions require old password
      • First name, last name, email, password
    • Account can be deleted_