Work Order Management System adalah aplikasi web yang dirancang untuk mengelola dan melacak work order dalam lingkungan produksi. Aplikasi ini memungkinkan Production Manager untuk membuat, menjadwalkan, dan memantau work order, sementara Operator dapat melihat work order yang ditugaskan, memperbarui status, dan mencatat progres.
- Frontend:
- Astro: Framework web untuk membangun website yang cepat dengan performa optimal.
- React.js: Library JavaScript untuk membangun UI interaktif.
- Tailwind CSS: Framework CSS utility-first untuk styling yang cepat dan responsif.
- Lucide React: Library icon untuk antarmuka pengguna.
- Flowbite: Library komponen UI untuk React dan Tailwind CSS.
- Axios: Library untuk membuat HTTP request.
- Date-fns: Library untuk memformat tanggal.
- Backend:
- Golang
- Database:
- PostgreSQL
- Autentikasi: Login dan registrasi pengguna dengan role Production Manager dan Operator.
- Manajemen Work Order:
- Membuat, membaca, memperbarui, dan menghapus work order (CRUD).
- Menetapkan work order ke operator.
- Memperbarui status work order (pending, in progress, completed, cancelled).
- Menambah catatan progres pada work order.
- Melihat riwayat status work order.
- Laporan:
- Ringkasan work order berdasarkan status.
- Laporan kinerja operator.
- Filter laporan berdasarkan rentang tanggal.
- UI Responsif: Tampilan yang optimal di berbagai perangkat.
- Dark Mode: Pilihan tema terang dan gelap.
work-order-system-astro/
├── src/
│ ├── components/ # Reusable UI components
│ │ ├── work-order-views/ # Work order specific components
│ │ ├── reports/ # Report specific components
│ ├── layouts/ # Global layouts
│ ├── pages/ # Pages & routing
│ ├── utils/ # Helper functions
│ │ ├── api.ts # API interaction
│ │ ├── localStorage.ts # Local storage operations
│ ├── types/ # TypeScript type definitions
│ │ ├── workOrders.ts # Work order types
│ ├── styles/ # Global styles
│ │ ├── global.css # Global CSS file
│ ├── env.d.ts # Environment variables type definition
├── public/ # Static files
├── astro.config.mjs # Astro configuration file
├── tailwind.config.js # Tailwind CSS configuration file
├── postcss.config.js # PostCSS configuration file
├── package.json # Dependencies and scripts
├── README.md # Project documentation- Node.js (v18 atau lebih baru)
- npm atau yarn
- Backend API yang sudah berjalan (pastikan
API_URLdiatur dengan benar)
-
Clone the repository
git clone https://github.com/username/work-order-management-system.git cd work-order-management-system -
Install dependencies
npm install # atau yarn install -
Konfigurasi environment variables
-
Buat file
.envdi root project (jika belum ada). -
Tambahkan variabel
API_URLdengan URL backend API Anda.API_URL=http://localhost:8080Catatan: Anda dapat melihat konfigurasi
API_URLpadaastro.config.mjs
-
-
Jalankan development server
npm run dev # atau yarn dev -
Buka browser dan akses
http://localhost:4321
- Buka halaman login untuk mengakses aplikasi. (http://localhost:4321 / https://workoder.dawam.dev)
- Gunakan kredensial demo berikut:
- Production Manager:
manager/password - Operator:
operator1/password
- Production Manager:
- Production Manager dapat mengakses dashboard untuk mengelola work order dan laporan.
- Operator dapat mengakses halaman assigned orders untuk melihat dan memperbarui work order yang ditugaskan.
Jika Anda ingin berkontribusi pada project ini, silakan fork repository dan buat pull request.
Dawam Raja - dawam.dev
Project Link: https://github.com/dawamr/work-order-system-astro