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
-
All passwords: 123456
-
[email protected] (4-5-6)
Candidate: -
[email protected] (7-8-9)
Employer: -
[email protected] (1-2-3)
System Employee:
-
-
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)⚠ -
front-end server starts, the back-end server also needs to be started, so you can start both of them simultaneously to wait less
When the -
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
🟣 Candidate
🟣 Employer
🟣 System Employee
📜 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)
-
🔵 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
- Profile photo options
-
🔵 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
- New job advert can be added
-
🔵 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
-
🔵 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
- "Statuses" option in addition to all the filters
-
🔵 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_