Website portofolio modern-minimalis yang dibangun dengan ReactJS, TailwindCSS, dan Framer Motion.
- ✨ Modern & Minimalist Design - Desain bersih dengan banyak whitespace dan tipografi yang rapi
- 🌓 Dark/Light Mode - Toggle tema gelap/terang dengan smooth transition
- 📱 Fully Responsive - Tampilan optimal di semua perangkat (mobile, tablet, desktop)
- 🎨 Smooth Animations - Animasi halus menggunakan Framer Motion
- 🧭 Smooth Scrolling - Navigasi dengan smooth scroll ke setiap section
- 📦 Modular Structure - Struktur kode yang rapi dan mudah dikembangkan
- Hero Section - Foto/avatar, nama, role, dan CTA buttons
- About Me - Deskripsi singkat dan skills dalam bentuk icon grid
- Projects - Card project modern dengan gambar, deskripsi, tech stack, dan links
- Experience - Timeline clean untuk pengalaman kerja
- Contact - Form sederhana untuk menghubungi (UI only)
- Footer - Footer minimalis dengan social links
- ReactJS - Framework JavaScript untuk UI
- Vite - Build tool yang cepat
- TailwindCSS - Utility-first CSS framework
- Framer Motion - Library untuk animasi
- Lucide React - Icon library
-
Install dependencies:
cd portfolio npm install -
Jalankan development server:
npm run dev
Website akan berjalan di
http://localhost:5173 -
Jika styling tidak muncul:
- Stop dev server (Ctrl+C)
- Clear Vite cache: Hapus folder
node_modules/.vitejika ada - Restart dev server:
npm run dev - Clear browser cache: Tekan
Ctrl+Shift+R(hard refresh)
-
Build untuk production:
npm run build
-
Preview production build:
npm run preview
Jika styling TailwindCSS tidak muncul, ikuti langkah-langkah di file TROUBLESHOOTING.md atau:
- Pastikan semua dependencies terinstall:
npm install - Clear Vite cache dan restart dev server
- Hard refresh browser (Ctrl+Shift+R)
- Pastikan file
src/index.cssdiimport disrc/main.jsx - Pastikan file
tailwind.config.jsdanpostcss.config.jsada di root folder
portfolio/
├── src/
│ ├── components/ # Reusable components
│ │ ├── Navbar.jsx # Navigation bar
│ │ ├── ThemeToggle.jsx # Dark/Light mode toggle
│ │ └── Button.jsx # Reusable button component
│ ├── sections/ # Page sections
│ │ ├── Hero.jsx # Hero section
│ │ ├── About.jsx # About section
│ │ ├── Projects.jsx # Projects section
│ │ ├── Experience.jsx # Experience section
│ │ ├── Contact.jsx # Contact section
│ │ └── Footer.jsx # Footer section
│ ├── data/ # Data files
│ │ ├── projects.js # Projects data
│ │ ├── skills.js # Skills data
│ │ └── experience.js # Experience data
│ ├── assets/ # Static assets (images, etc.)
│ ├── App.jsx # Main app component
│ ├── main.jsx # Entry point
│ └── index.css # Global styles & Tailwind imports
├── public/ # Public assets
├── index.html # HTML template
├── tailwind.config.js # Tailwind configuration
├── postcss.config.js # PostCSS configuration
└── package.json # Dependencies
-
Hero Section - Edit
src/sections/Hero.jsx:- Ganti "Your Name" dengan nama Anda
- Ganti "Full Stack Developer" dengan role Anda
- Update deskripsi dan avatar image
-
Projects - Edit
src/data/projects.js:- Tambah/edit/ubah data project sesuai kebutuhan
- Ganti placeholder images dengan gambar project Anda
-
Skills - Edit
src/data/skills.js:- Update skills sesuai dengan keahlian Anda
-
Experience - Edit
src/data/experience.js:- Update pengalaman kerja Anda
-
Contact - Edit
src/sections/Contact.jsx:- Ganti email, phone, dan location
- Untuk form submission, integrasikan dengan backend service
-
Footer - Edit
src/sections/Footer.jsx:- Update social media links
Edit tailwind.config.js:
colors: {
accent: {
DEFAULT: '#3b82f6', // Ganti dengan warna yang diinginkan
dark: '#2563eb',
},
}- Letakkan gambar di folder
public/atausrc/assets/ - Update path di komponen yang menggunakan gambar
- Untuk avatar di Hero section, ganti URL di
src/sections/Hero.jsx
- Form Contact: Form contact saat ini hanya UI saja. Untuk mengaktifkan fungsi submit, perlu integrasi dengan backend service (misalnya EmailJS, Formspree, atau custom backend).
- Images: Gunakan gambar dengan format modern (WebP, AVIF) untuk performa lebih baik.
- SEO: Untuk production, tambahkan meta tags SEO di
index.html. - Analytics: Tambahkan Google Analytics atau analytics lainnya jika diperlukan.
Website ini bisa di-deploy ke berbagai platform:
- Vercel:
vercel deploy - Netlify: Drag & drop folder
dist/setelah build - GitHub Pages: Setup GitHub Actions untuk auto-deploy
- Cloudflare Pages: Connect repository dan auto-deploy
MIT License - Feel free to use this project for your portfolio!
Happy Coding! 🎉