The HR department in a company is responsible for managing employees, including attendance, storing employee biodata, and making decisions regarding employees. When a company has a large number of employees, manual administration can significantly increase the workload. Therefore, we developed Job Jive as a Human Resource Management System to streamline these tasks.
In this application, we developed five main features:
- Authentication and Authorization: Secure login and role-based access control for manager and staff accounts.
- Employee Attendance Tracking: Efficiently track employee attendance and manage records.
- Employee Data Management: Store and manage employee biodata, job details, and other relevant information.
- Chart & Stats: Visualize data and metrics through interactive charts for better decision-making.
- Motivation Letter Generate by AI:AI generating personalized motivation letters.
- Framework: PHP Laravel with Blade templating engine.
- CSS: Tailwind CSS for responsive and modern design.
- UI Components: Integrated components from Flowbite for enhanced UI/UX.
- Language: GOLANG for robust and efficient back-end processes.
- Features: Handling authentication, authorization, web server, database, and all back-end funtionality.
To set up the application locally, follow these steps:
- PHP 8.2 or higher
- Golang
- Composer
- Node.js and npm
- MySQL server
-
Clone the repository:
git clone https://github.com/bryanfks-dev/Job-Jive.git cd Job-Jive/laravel-app/ -
Install PHP dependencies:
composer install -
Install JavaScript dependencies:
npm install -
Set up the environment file:
cp .env.example .env -
Generate application key:
php artisan key:generate -
Run migrations and seed the database:
php artisan migrate --seed
-
Copy BE environment variable
# Go to root dir cd go-worker copy .env.example .env -
Build addAdmin.exe
go build -o addAdmin.exe ./utils/addAdmin/main.go -
Create admin account
./addAdmin <your-username> <your-password>
-
Start the Back-End server
go run . -
Build assets
# Go to root folder cd laravel-app npm run dev -
Start the development server:
php artisan serve -
Access the application: Open your web browser and navigate to 'http://localhost:8000'