Personal Portfolio adalah website interaktif yang dirancang untuk menampilkan profil profesional, keahlian teknis, pengalaman, serta koleksi proyek yang telah dikerjakan oleh Rafaditya Syahputra. Website ini dibangun dengan fokus pada performa tinggi, animasi yang halus, dan tampilan yang responsif.
Website ini berfungsi sebagai identitas digital (personal branding) yang memuat:
- Showcase Project: Galeri proyek-proyek unggulan seperti Kul-Kul, Irmaverse, dan lainnya.
- Informasi Profesional: Riwayat pendidikan, pencapaian kompetisi, dan sertifikasi.
- Tech Stack: Visualisasi teknologi dan tools yang dikuasai.
- Kontak: Sarana bagi pengunjung untuk mengunduh CV atau menghubungi via media sosial.
Teknologi modern yang digunakan dalam pengembangan:
- Frontend Framework: React.js
- Build Tool: Vite
- Styling: Tailwind CSS (untuk layout responsif dan modern)
- Animation: GSAP (GreenSock Animation Platform) untuk interaksi visual yang dinamis
- Icons & Assets: SVG Custom & React Icons
- Hero Section Interaktif: Animasi pembuka menggunakan GSAP dan efek teks (SplitText/ShinyText).
- Custom Cursor: Kursor kustom untuk meningkatkan pengalaman pengguna (UX).
- Project Gallery: Tampilan grid atau slide untuk daftar portofolio dengan detail teknologi.
- Responsive Design: Tampilan yang optimal di Desktop, Tablet, dan Mobile.
- Lazy Loading: Komponen dimuat secara efisien untuk performa maksimal.
- Downloadable CV: Fitur akses langsung ke dokumen Curriculum Vitae.
Gambaran struktur direktori utama project ini:
portofolio/
├── public/
│ ├── img/ # Aset gambar (Project, Logo Tech Stack, Foto Profil)
│ ├── file/ # Dokumen publik (CV.pdf)
├── src/
│ ├── assets/ # Aset statis komponen
│ ├── components/ # Komponen UI (Hero, Navbar, Footer, dll)
│ │ ├── assets/ # Komponen kecil (Cards, Modal, Text Effects)
│ ├── constant/ # Data statis (list project, sosmed, dll)
│ ├── App.jsx # Komponen utama aplikasi
│ ├── main.jsx # Entry point React
│ └── index.css # Global style & Tailwind directives
├── index.html # HTML entry point
├── vite.config.js # Konfigurasi Vite
└── package.json # Daftar dependensi project
Ikuti langkah berikut untuk menjalankan project di komputer lokal:
Pastikan Anda telah menginstal:
- Node.js (versi LTS disarankan)
- NPM atau PNPM
- Clone Repository
git clone [https://github.com/username/portofolio.git](https://github.com/username/portofolio.git)
cd portofolio
- Instal Dependensi
npm install
# atau jika menggunakan pnpm
pnpm install
- Jalankan Mode Development
npm run dev
Website akan berjalan di http://localhost:5173 (port default Vite).
4. Build untuk Production
Untuk membuat versi produksi yang siap deploy:
npm run build
Pastikan file gambar dan dokumen diletakkan di folder yang sesuai agar dapat diakses:
- Gambar Project & Tech Stack:
public/img/ - File CV:
public/file/(Sesuaikan nama file di codingan jika Anda mengganti file CV).
Jika Anda ingin mengembangkan lebih lanjut atau memperbaiki bug:
- Fork repository ini.
- Buat branch baru.
- Commit perubahan Anda.
- Push ke branch tersebut.
- Buat Pull Request.
Project ini dilisensikan di bawah MIT License.
© 2025 Hak cipta milik pengembang Raditt10.