Selamat datang di repositori proyek Wisudara, sebuah landing page modern dan elegan yang dirancang untuk studio fotografi momen spesial di Padang, Sumatera Barat. Proyek ini dibangun untuk menampilkan portofolio, paket layanan, dan informasi kontak secara profesional.
Proyek ini dibangun menggunakan ekosistem modern yang berfokus pada kinerja, pengalaman pengembang, dan kualitas UI.
| Teknologi | Deskripsi |
|---|---|
| Next.js | Framework React untuk aplikasi web siap produksi. Menggunakan App Router untuk routing, Server Components, dan optimisasi gambar. |
| React | Pustaka JavaScript untuk membangun antarmuka pengguna yang interaktif. |
| TypeScript | Menambahkan tipe statis pada JavaScript untuk meningkatkan skalabilitas dan maintainabilitas proyek. |
| Tailwind CSS | Framework CSS utility-first untuk desain yang cepat dan responsif tanpa meninggalkan HTML. |
| Shadcn/UI | Kumpulan komponen UI yang dapat digunakan kembali, dibangun di atas Radix UI dan Tailwind CSS untuk aksesibilitas dan kustomisasi. |
| Framer Motion | Pustaka animasi untuk React yang membuat antarmuka terasa lebih hidup dan dinamis. (Digunakan untuk ScrollAnimation) |
| Lucide React | Pustaka ikon yang simpel, indah, dan konsisten. |
Struktur folder dirancang agar intuitif dan mudah dikelola seiring pertumbuhan proyek.
.
βββ public/ # Aset statis (gambar, ikon)
βββ src/
β βββ app/ # Halaman dan tata letak utama (Next.js App Router)
β β βββ globals.css # File CSS Global dan variabel tema
β β βββ layout.tsx # Tata letak root aplikasi
β β βββ page.tsx # Halaman utama (landing page)
β β
β βββ components/ # Komponen React
β β βββ layout/ # Komponen tata letak (Header, Footer)
β β βββ sections/ # Komponen bagian per bagian (Hero, About, Portfolio, dll.)
β β βββ ui/ # Komponen UI dari Shadcn (Button, Card, dll.)
β β βββ *.tsx # Komponen lain yang dapat digunakan kembali (Logo, ThemeToggle)
β β
β βββ hooks/ # Custom React Hooks (misal: use-scrollspy)
β β
β βββ lib/ # Fungsi utilitas, konstanta, dan data
β βββ constants.ts # Konstanta global (nomor WhatsApp, link Instagram)
β βββ utils.ts # Fungsi pembantu (misal: cn untuk classname)
β
βββ .gitignore # File & folder yang diabaikan oleh Git
βββ next.config.ts # Konfigurasi Next.js
βββ package.json # Dependensi dan skrip proyek
βββ tailwind.config.ts # Konfigurasi Tailwind CSS
βββ tsconfig.json # Konfigurasi TypeScript
Ikuti langkah-langkah di bawah ini untuk menjalankan salinan proyek ini di mesin lokal Anda.
git clone https://github.com/NAMA_PENGGUNA_ANDA/NAMA_REPOSITORI_ANDA.git
cd NAMA_REPOSITORI_ANDADisarankan menggunakan pnpm untuk instalasi yang lebih cepat.
pnpm installAtau, jika Anda menggunakan npm:
npm installSalin file .env.example (jika ada) menjadi .env dan isi variabel yang diperlukan. Untuk proyek ini, saat ini tidak ada variabel lingkungan yang wajib.
# Tidak ada variabel yang wajib saat ini.
# File .env bisa dibiarkan kosong.pnpm devAtau, jika Anda menggunakan npm:
npm run devBuka http://localhost:3000 di browser Anda untuk melihat hasilnya.
Proyek ini dilisensikan di bawah Lisensi MIT. Lihat file LICENSE untuk detail lebih lanjut.
Dibuat dengan β€οΈ oleh Randa.
