PKL Absensi is a web-based attendance application that utilizes GPS lock radius and specific coordinates to ensure accurate location-based attendance tracking.
This project is developed by @dendik-creation.
- Laravel 11
- Inertia Server
- FCM (Activate by user decision)
- Inertia React TSX
- ShadCN UI
- React-Leaflet (Map)
- Filepond
- TailwindCSS 4
Follow these steps to set up the project locally:
Ensure you have the following installed:
- PHP >= 8.1
- Composer
- Node.js >= 18
- NPM or Yarn
- MySQL or any compatible database
-
Clone the Repository
git clone https://github.com/dendik-creation/pkl-absensi.git cd pkl-absensi/pkl-absensi
-
Install Backend Dependencies
composer install
-
Set Up Environment Variables Copy the
.env.example
file to.env
and configure your database and other environment settings:cp .env.example .env php artisan key:generate
-
Run Database Migrations
php artisan migrate
-
Install Frontend Dependencies
npm install
-
Build Frontend Assets
npm run dev
-
Run the Development Server
php artisan serve
-
Access the Application Open your browser and navigate to
http://localhost:8000
.
- GPS-based attendance tracking
- Radius lock for location validation
- Interactive map integration using React-Leaflet
This project is licensed under the MIT License.