Skip to content

csabagabor/Interactive-HR-Software

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Interactive-HR-Software

Technologies used:

Backend:

  • MySQL
  • RabbitMQ
  • gRPC
  • MongoDB
  • Spring Boot
  • Authentication with JWT tokens
  • Mockito + H2 + JUnit4 for tests

Frontend:

  • Vue.js
  • Sock.js + WebSocket

System Architecture

image

How to run it:

  1. First compile the model backend module. Then you can compile the hr module which depends on model. Without Maven compilation it won't work, because the Java classes are created during this compilation phase from the protobuf files(gRPC).
  2. You have to have MySQL version 5, MongoDB 4.0.4 and RabbitMQ 3 installed. If you have Docker installed, you can simply start a MongoDB and RabbitMQ instance with the following commands:
docker run -d -p 27017-27019:27017-27019 --name mongodb mongo:4.0.4
docker run -d -p 5672:5672 -p 15672:15672 --name my-rab rabbitmq:3management
  1. When running the app for the first time, pass -Drun.arguments="mongodb-update" as an argument. This will initialize MongoDB.

  2. The frontend can be simply started by npm install and then npm run serve

Roles

There are several roles in the system: Moderator, Admin, Project Manager, Regular user, Payroll team

Screenshots

login

home

moderator_accept_reject_request

moderator_projects

pm_approve_reject_timecard

timecard2

image

pm_view_timecard_of_user

request_date_picker

request1

change_pass

myprof

payroll

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published