Website E-Commerce lengkap untuk Toko Fotocopy & ATK dengan desain modern dan fitur premium.
- Login untuk Admin dan Customer
- Register Customer dengan validasi
- Middleware untuk proteksi halaman admin
- Session management yang aman
- CRUD lengkap untuk produk (Create, Read, Update, Delete)
- Kategori produk dinamis
- Upload foto produk
- Manajemen stok real-time
- Filter & pencarian produk
- Halaman detail produk
- Form pemesanan fotocopy interaktif
- Pilihan kertas: A4, F4, A3
- Warna: Hitam Putih / Berwarna
- Bolak-balik (Duplex)
- Jilid: Spiral, Lakban, Hardcover
- Kalkulasi otomatis biaya total
- Simpan pesanan ke database
- Shopping cart berbasis session
- Update jumlah item di cart
- Hapus item dari cart
- Halaman checkout lengkap
- Metode pembayaran: COD & Transfer Bank
- Input data pengiriman
- Order tracking dengan kode unik
- Generate invoice untuk customer
- Cetak struk/nota untuk admin
- PDF export untuk laporan
- Riwayat pesanan lengkap
- Sidebar navigasi modern
- Statistik real-time:
- Total penjualan harian
- Total penjualan bulanan
- Total pesanan & status
- Total produk aktif
- Grafik penjualan 7 hari (Chart.js)
- Produk terlaris bulan ini
- Alert stok menipis
- Pesanan terbaru
- Status pesanan (Pending, Diproses, Selesai, Dibatalkan)
- Catatan pemasukan & pengeluaran
- Rekap penjualan per hari/bulan
- Laporan keuangan lengkap
- Export ke PDF
- Filter berdasarkan tanggal
- Mobile-first responsive design
- TailwindCSS untuk styling modern
- Gradient backgrounds
- Smooth animations
- Card hover effects
- Shadow & rounded corners premium
- Sticky navigation bar
- Font Awesome icons
- Backend: PHP Native (Tanpa Framework)
- Database: MySQL/MariaDB
- Frontend: TailwindCSS (via CDN)
- Icons: Font Awesome 6
- Charts: Chart.js
- Session Management: PHP Sessions
- Security: Password hashing, SQL injection prevention
toko-atk-fotocopy/
β
βββ config/
β βββ database.php # Koneksi database
β βββ session.php # Session & auth management
β
βββ admin/
β βββ dashboard.php # Dashboard dengan sidebar
β βββ produk.php # CRUD Produk
β βββ kategori.php # CRUD Kategori
β βββ pesanan.php # Manajemen pesanan
β βββ fotocopy-orders.php # Order fotocopy
β βββ keuangan.php # Laporan keuangan
β βββ settings.php # Pengaturan harga
β βββ includes/
β βββ header.php # Header admin
β βββ sidebar.php # Sidebar admin
β
βββ uploads/ # Folder upload foto produk
β
βββ assets/
β βββ css/
β βββ custom.css # Custom CSS jika diperlukan
β
βββ index.php # Homepage
βββ login.php # Halaman login
βββ register.php # Halaman register
βββ logout.php # Logout handler
β
βββ produk.php # List semua produk
βββ detail-produk.php # Detail produk
βββ cart.php # Keranjang belanja
βββ cart-action.php # Handler aksi cart
βββ checkout.php # Halaman checkout
βββ checkout-process.php # Proses checkout
β
βββ fotocopy.php # Form order fotocopy
βββ fotocopy-process.php # Proses order fotocopy
β
βββ invoice.php # Invoice customer
βββ pesanan-saya.php # Riwayat pesanan customer
β
βββ README.md # Dokumentasi
- PHP 7.4 atau lebih tinggi
- MySQL 5.7 atau MariaDB 10.2+
- Web Server (Apache/Nginx)
- Browser modern
-
Clone atau Download Project
git clone https://github.com/username/toko-atk-fotocopy.git cd toko-atk-fotocopy -
Buat Database
- Buka phpMyAdmin atau MySQL client
- Buat database baru:
toko_atk_fotocopy - Import file SQL yang sudah disediakan
- Atau jalankan query dari
database_schema.sql
-
Konfigurasi Database
Edit file
config/database.php:define('DB_HOST', 'localhost'); define('DB_USER', 'root'); // Sesuaikan username define('DB_PASS', ''); // Sesuaikan password define('DB_NAME', 'toko_atk_fotocopy');
-
Buat Folder Upload
mkdir uploads chmod 755 uploads
-
Jalankan Server
Menggunakan XAMPP/WAMP:
- Copy folder project ke
htdocs/atauwww/ - Akses:
http://localhost/toko-atk-fotocopy
Atau menggunakan PHP Built-in Server:
php -S localhost:8000
- Copy folder project ke
-
Login Admin
- URL:
http://localhost/toko-atk-fotocopy/login.php - Email:
admin@tokofotocopy.com - Password:
admin
- URL:
-
Login User
- URL:
http://localhost/toko-atk-fotocopy/login.php - Email:
alif@gmail.com - Password:
alifbima
- URL:
- Email:
admin@tokofotocopy.com - Password:
admin123
- Buat akun baru melalui halaman register
- Atau gunakan SQL:
Password:
INSERT INTO users (nama, email, password, role) VALUES ('Customer Demo', 'customer@demo.com', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'customer');
demo123
- users - Data pengguna (admin & customer)
- kategori - Kategori produk
- produk - Data produk ATK
- pesanan - Data pesanan
- detail_pesanan - Detail item pesanan
- pesanan_fotocopy - Pesanan fotocopy
- keuangan - Catatan keuangan
- harga_fotocopy - Setting harga fotocopy
- harga_jilid - Setting harga jilid
produk.kategori_idβkategori.idpesanan.user_idβusers.iddetail_pesanan.pesanan_idβpesanan.iddetail_pesanan.produk_idβproduk.idpesanan_fotocopy.pesanan_idβpesanan.idkeuangan.pesanan_idβpesanan.id
-
Export Laporan ke PDF
- Menggunakan library TCPDF atau DomPDF
- Laporan penjualan harian/bulanan
- Invoice professional
-
Notifikasi Real-time
- Alert pesanan baru untuk admin
- Badge counter di menu
-
Search & Filter Advanced
- Filter berdasarkan kategori
- Pencarian produk
- Sort by harga/nama
-
Rating & Review (Optional)
- Customer bisa review produk
- Rating bintang
-
Wishlist (Optional)
- Simpan produk favorit
- Berbasis session/database
β
Password hashing menggunakan password_hash()
β
SQL Injection prevention dengan prepared statements
β
Session security
β
XSS prevention
β
CSRF token untuk form critical
β
Input validation & sanitization
β
Middleware authentication
- β Mobile (320px - 767px)
- β Tablet (768px - 1023px)
- β Desktop (1024px+)
- β Sidebar collapse untuk mobile
- Primary: Purple
#9333eaβ#764ba2 - Secondary: Pink
#ec4899 - Success: Green
#10b981 - Warning: Yellow
#f59e0b - Danger: Red
#ef4444 - Info: Blue
#3b82f6
Jika ada pertanyaan atau issue:
- Email: alif67916@gmail.com
- WhatsApp: 0822-9138-3797
MIT License - Free to use untuk project komersial maupun personal
Developed with β€οΈ by Alif Bima Pradana
Happy Coding! π