A full stack React.js employee management web application for businesses that want to automate repetitive administrative functions.
- React.js
- Node
- Express
- PostgreSQL
- Multer
- HTML5
- CSS3
- PM2
- AWS S3
Try the application live at https://hr-buddy.milamirian.com/
( ⬅️ - Features I personally worked on)
- User can login to ADMIN or EMPLOYEE interface
- ADMIN can view main menu to navigate the app ( ⬅️ - UI components)
- ADMIN can add new employee or admin account with a photo ( ⬅️ - Front End)
- ADMIN can view individual employee accounts ( ⬅️ - Front End)
- ADMIN can delete individual employee accounts ( ⬅️ - Front End - state change for confirmation)
- ADMIN can view department head-counts within each department ( ⬅️ UI components)
- ADMIN can view total hours worked wages earned for all employees ( ⬅️ - Front End)
- ADMIN can view hours worked and wages earned for each department ( ⬅️ - Front End)
- ADMIN can view hours worked and wages earned for each employee ( ⬅️ - Front End)
- EMPLOYEE can clock-in ( ⬅️ - UI components)
- EMPLOYEE can clock-out ( ⬅️ - UI components)
- User can log-out of the app ⬅️
- npm 6 or higher
- Postgresql 10 or higher
-
This application requires the use of AWS S3,
Please have an AWS Access ID, Access Key, and a Bucket name.
-
Clone the repository.
https://github.com/mil-amirian/hr-buddy.git cd hr-buddy
-
Install all dependencies with NPM.
npm install
-
Create environment variables.
- Clone the
env.example.config
file - Name the cloned file to
.env
- Edit the
.env
to provide your credentials
- Clone the
-
Import the example database to PostgreSQL located in
database/dump.sql
. -
Run the custom express server.
npm run dev
-
Once started you can view the application by opening http://localhost:3000 in your browser.
Portfolio: https://andrewkpark.com