Bu proje, şirketlerin personel giriş-çıkış takibini yapabilmesi için geliştirilmiş modern bir web uygulamasıdır. Sistem, personelin mesai saatlerini takip etme, geç kalma/erken çıkma durumlarını yönetme ve raporlama gibi temel özellikleri içermektedir.
- 👥 Personel yönetimi (ekleme, düzenleme, silme)
- 🕒 Giriş/çıkış takibi
- 📱 Mobil uyumlu arayüz
- 📊 Detaylı raporlama
- 🌍 REST API desteği
- 📱 Mobil uygulama için API endpoints
- PHP 8.1+
- Laravel 10.x
- MySQL 8.0+
- Bootstrap 5
- jQuery
- Font Awesome 6
- PHP >= 8.1
- Composer
- MySQL >= 8.0
- Node.js & NPM
- Git
- Projeyi Klonlayın
git clone https://github.com/abdullahyzgc/personel-takip.git
cd personel-takip- Composer Bağımlılıklarını Yükleyin
composer install- NPM Bağımlılıklarını Yükleyin
npm install
npm run dev- Ortam Değişkenlerini Ayarlayın
cp .env.example .env
php artisan key:generate- .env Dosyasını Düzenleyin
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=personel_takip
DB_USERNAME=root
DB_PASSWORD=
# Mail ayarları
MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"- Veritabanını Oluşturun
php artisan migrate- Örnek Verileri Yükleyin (Opsiyonel)
php artisan db:seed- Storage Linkini Oluşturun
php artisan storage:link- Uygulamayı Çalıştırın
php artisan serve- Email: admin@admin.com
- Şifre: 12345678
- Email: ahmet@test.com
- Şifre: 123455
API dokümantasyonuna /admin/api-docs adresinden erişebilirsiniz.
- POST /api/v1/login
- POST /api/v1/register
- POST /api/v1/check-in
- POST /api/v1/check-out
- GET /api/v1/attendance-logs
/config/working_hours.php ve /config/location.php dosyalarında düzenleyebilirsiniz.
Şifre sıfırlama ve bildirimler için mail ayarlarını yapılandırın:
MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=your_username
MAIL_PASSWORD=your_password- id (primary key)
- name
- surname
- phone
- password
- created_at
- updated_at
- id (primary key)
- user_id (foreign key)
- check_in
- check_out
- late_reason
- early_leave_reason
- is_late
- is_early_leave
- created_at
- updated_at
- CSRF koruması
- XSS koruması
- SQL Injection koruması
- Sanctum token authentication
- Password hashing
- PHP >= 8.1
- MySQL >= 8.0
- Composer