Skip to content

mseptiawan/website-zafa-tour

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

348 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SIMPEG - Sistem Informasi Kepegawaian

Sistem Informasi Kepegawaian (SIMPEG) adalah aplikasi berbasis web untuk membantu digitalisasi administrasi kepegawaian perusahaan. Sistem menyediakan pengelolaan data pegawai, kehadiran, cuti, lembur, dinas luar, hingga workflow persetujuan bertingkat (multi-level approval).

Proyek ini dikembangkan sebagai bagian dari tugas akhir dengan fokus pada arsitektur backend modular menggunakan Node.js, Express.js, MongoDB, dan Redis.


Preview

Dashboard

Dashboard

Payroll

Payroll

Riwayat Daily Log

Daily Log

Riwayat Kehadiran

Attendance

Riwayat Peminjaman Uang

Loan History


Fitur

  • Authentication berbasis Session
  • Role-Based Access Control (RBAC)
  • Manajemen Data Pegawai
  • Manajemen Kehadiran
  • Pengajuan Cuti
  • Pengajuan Lembur
  • Pengajuan Dinas Luar
  • Multi-Level Approval Workflow
  • Dashboard
  • Notification
  • Reporting
  • Payroll (Development)
  • Reward & Punishment (Development)

Tech Stack

Layer Technology
Backend Node.js, Express.js
Database MongoDB
ODM Mongoose
Cache Redis
Template Engine EJS
CSS Tailwind CSS
Authentication Session Authentication
Authorization RBAC

Project Structure

src/
├── config/
├── controllers/
├── middleware/
├── models/
├── routes/
├── services/
├── utils/
├── views/
├── app.js
└── server.js

Instalasi

Clone Repository

git clone https://github.com/mseptiawan/hris-zafa.git

cd hris-zafa

Install Dependency

npm install

Seed Database

Seeder digunakan untuk membuat data awal seperti akun, role, divisi, jabatan, dan data pendukung lainnya.

npm run seed

Konfigurasi Environment

Buat file .env

PORT=3000

MONGODB_URI=mongodb://localhost:27017/hris_zafa_tour

REDIS_URL=redis://localhost:6379

SESSION_SECRET=your_session_secret

NODE_ENV=development

Jalankan Redis

Linux/macOS

redis-server

atau menggunakan Docker

docker run -d \
  --name redis \
  -p 6379:6379 \
  redis:7

Jalankan Aplikasi

Development

npm run dev

Production

npm start

Aplikasi akan berjalan di

http://localhost:3000

Arsitektur

Client
   │
   ▼
Express Routes
   │
   ▼
Controllers
   │
   ▼
Services
   │
   ▼
Models
   │
   ▼
MongoDB

Redis
├── Session Store
└── Cache

Author

M. Septiawan


License

Proyek ini dikembangkan untuk tujuan akademik sebagai bagian dari penelitian tugas akhir.

About

Human Resource Information System (HRIS) berbasis web yang dikembangkan untuk mengelola proses operasional sumber daya manusia, meliputi manajemen absensi, cuti, lembur, dan perjalanan dinas. Sistem ini menerapkan role-based access control serta alur persetujuan bertingkat (manager, HR, dan pimpinan) untuk mendukung proses operasional.

Topics

Resources

Stars

5 stars

Watchers

0 watching

Forks

Contributors