Skip to content

πŸš€ Proyek Portofolio: Landing page modern dan siap produksi untuk klien studio fotografi. Tumpukan teknologi: Next.js 14, TypeScript, Tailwind CSS, dan Shadcn/UI.

License

Notifications You must be signed in to change notification settings

siegrin/wisudara

Wisudara - Landing Page Fotografi

Pratinjau Situs Wisudara

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.

✨ Lihat Demo Langsung


πŸš€ Tumpukan Teknologi (Tech Stack)

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 Proyek

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

πŸ› οΈ Instalasi dan Menjalankan Proyek Secara Lokal

Ikuti langkah-langkah di bawah ini untuk menjalankan salinan proyek ini di mesin lokal Anda.

Prasyarat

  • Node.js (v18.x atau lebih baru)
  • pnpm (opsional, direkomendasikan) atau npm/yarn

1. Clone Repositori

git clone https://github.com/NAMA_PENGGUNA_ANDA/NAMA_REPOSITORI_ANDA.git
cd NAMA_REPOSITORI_ANDA

2. Instal Dependensi

Disarankan menggunakan pnpm untuk instalasi yang lebih cepat.

pnpm install

Atau, jika Anda menggunakan npm:

npm install

3. Konfigurasi Variabel Lingkungan

Salin 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.

4. Jalankan Server Pengembangan

pnpm dev

Atau, jika Anda menggunakan npm:

npm run dev

Buka http://localhost:3000 di browser Anda untuk melihat hasilnya.


πŸ“œ Lisensi

Proyek ini dilisensikan di bawah Lisensi MIT. Lihat file LICENSE untuk detail lebih lanjut.


Dibuat dengan ❀️ oleh Randa.

About

πŸš€ Proyek Portofolio: Landing page modern dan siap produksi untuk klien studio fotografi. Tumpukan teknologi: Next.js 14, TypeScript, Tailwind CSS, dan Shadcn/UI.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages