OptiDash adalah aplikasi manajemen toko optik modern yang mencakup fitur POS (Point of Sale), Inventaris, Manajemen Pelanggan, dan Riwayat Resep.
- Framework: Next.js 15 (App Router)
- Database: SQLite dengan Drizzle ORM
- Auth: Better Auth
- UI: Tailwind CSS, Shadcn UI, Base UI
- Icons: Lucide React
-
Clone repositori
git clone <url-repo-anda> cd optik-dash
-
Install dependensi
npm install
-
Setup Environment Variables Salin file
.env.examplemenjadi.env:cp .env.example .env
Isi
BETTER_AUTH_SECRETdengan string acak minimal 32 karakter. -
Inisialisasi Database Jalankan perintah berikut untuk membuat file
sqlite.dbdan menyinkronkan skema tabel:npx drizzle-kit push
-
Jalankan Aplikasi
npm run dev
Buka http://localhost:3000 di browser Anda.
- Dashboard: Ringkasan performa harian dan peringatan stok.
- Transaksi (POS): Pencarian pelanggan dan barang yang cepat, serta cetak laporan.
- Inventaris: Manajemen stok Frame, Lensa, Softlens, dan Aksesoris.
- Pelanggan & Resep: Database pelanggan lengkap dengan riwayat resep OD/OS.
- Laporan: Cetak laporan penjualan bulanan/tahunan.
- Dark Mode: Dukungan tema gelap dengan palet amber yang nyaman.