Portfolio website modern dan responsif yang menampilkan profil profesional, keahlian, pengalaman, dan proyek-proyek terbaru.
Portfolio website ini dirancang dengan pendekatan modern dan user-friendly untuk menampilkan profil profesional secara komprehensif. Website ini menggunakan teknologi web terdepan dengan desain responsif yang optimal di semua perangkat.
- Dark/Light Theme Toggle - Tema gelap dan terang dengan transisi halus
- Responsive Design - Optimal di desktop, tablet, dan mobile
- Modern Animations - Smooth scrolling dan efek hover yang elegan
- Typography Effect - Efek mengetik dinamis pada hero section
- Glass Morphism - Efek kaca modern pada modal dan komponen
- Dynamic Content Loading - Konten dimuat dari file JSON
- Interactive Navigation - Navigasi smooth dengan highlight aktif
- Mobile-First Approach - Hamburger menu untuk perangkat mobile
- Contact Modal - Form kontak dengan validasi
- Project Showcase - Galeri proyek dengan detail lengkap
- Skills Visualization - Tampilan keahlian dengan progress indicator
- Vanilla JavaScript - Tanpa framework untuk performa optimal
- CSS Custom Properties - Sistem tema yang fleksibel
- Semantic HTML - Struktur markup yang accessible
- Optimized Assets - Gambar dan ikon yang dioptimalkan
- Fast Loading - Minimal dependencies untuk loading cepat
| Kategori | Teknologi |
|---|---|
| Frontend | HTML5, CSS3, JavaScript (ES6+) |
| Styling | CSS Custom Properties, Flexbox, Grid |
| Icons | Lucide Icons |
| Fonts | Google Fonts (Inter) |
| Build Tools | Native Web APIs |
| Deployment | GitHub Pages |
aryycode.github.io/
βββ π index.html # Halaman utama
βββ π css/
β βββ style.css # Stylesheet utama
βββ π js/
β βββ script.js # JavaScript utama
βββ π data/
β βββ skills.json # Data keahlian
β βββ experience.json # Data pengalaman
β βββ projects.json # Data proyek
βββ π images/
β βββ profile.jpg # Foto profil
β βββ projects/ # Screenshot proyek
β βββ favicon.svg # Logo/favicon
βββ π assets/
β βββ resume.pdf # CV/Resume
βββ π README.md # Dokumentasi
- Web browser modern (Chrome, Firefox, Safari, Edge)
- Python 3.x (untuk local server) atau Live Server extension
-
Clone Repository
git clone https://github.com/aryycode/aryycode.github.io.git cd aryycode.github.io -
Jalankan Local Server
Menggunakan Python:
python -m http.server 3000
Menggunakan Node.js:
npx serve .Menggunakan PHP:
php -S localhost:3000
-
Akses Website Buka browser dan kunjungi:
http://localhost:3000
Untuk mengaktifkan form kontak yang dapat mengirim email sungguhan:
- Kunjungi https://www.emailjs.com/
- Daftar akun gratis
- Verifikasi email Anda
- Di dashboard EmailJS, pilih "Email Services"
- Klik "Add New Service"
- Pilih provider email (Gmail, Outlook, Yahoo, dll)
- Ikuti instruksi untuk menghubungkan akun email
- Catat Service ID yang diberikan
- Pilih "Email Templates"
- Klik "Create New Template"
- Gunakan template berikut:
Subject: New Contact from {{from_name}}
Hi,
You have received a new message from your portfolio website:
Name: {{from_name}}
Email: {{from_email}}
Subject: {{subject}}
Message:
{{message}}
---
Sent from your portfolio contact form- Catat Template ID yang diberikan
- Buka "Account" > "General"
- Catat User ID Anda
Edit file js/script.js dan ganti konfigurasi EmailJS:
const EMAILJS_CONFIG = {
serviceID: 'service_xxxxxxx', // Ganti dengan Service ID Anda
templateID: 'template_xxxxxxx', // Ganti dengan Template ID Anda
userID: 'user_xxxxxxxxxxxxxxx' // Ganti dengan User ID Anda
};- Buka website di browser
- Isi form kontak
- Klik "Send Message"
- Periksa email Anda untuk memastikan pesan diterima
π‘ Tips: EmailJS gratis memberikan 200 email per bulan. Untuk kebutuhan lebih besar, upgrade ke plan berbayar.
- Data Pribadi: Edit file
data/*.json - Styling: Modifikasi
css/style.css - Fungsionalitas: Update
js/script.js - Gambar: Ganti file di folder
images/
Edit file data/projects.json:
{
"id": "project-id",
"title": "Nama Proyek",
"description": "Deskripsi proyek",
"image": "images/projects/project.jpg",
"technologies": ["HTML", "CSS", "JavaScript"],
"github": "https://github.com/username/repo",
"demo": "https://demo-url.com"
}| Device | Breakpoint | Layout |
|---|---|---|
| Mobile | < 768px | Single column, hamburger menu |
| Tablet | 768px - 1024px | Adapted layout |
| Desktop | > 1024px | Full layout |
:root {
--primary-color: #3b82f6;
--secondary-color: #1e40af;
--accent-color: #f59e0b;
--text-primary: #1f2937;
--bg-primary: #ffffff;
}
[data-theme="dark"] {
--text-primary: #f9fafb;
--bg-primary: #111827;
}- Lighthouse Score: 95+
- Loading Time: < 2s
- Bundle Size: < 500KB
- Mobile Friendly: β
- SEO Optimized: β
Kontribusi sangat diterima! Silakan:
- Fork repository ini
- Buat branch fitur (
git checkout -b feature/AmazingFeature) - Commit perubahan (
git commit -m 'Add some AmazingFeature') - Push ke branch (
git push origin feature/AmazingFeature) - Buat Pull Request
Project ini menggunakan lisensi MIT. Lihat file LICENSE untuk detail.
Aryy Code
- π Website: aryycode.github.io
- π§ Email: [email protected]
- πΌ LinkedIn: linkedin.com/in/aryycode
- π± GitHub: @aryycode
β Jika project ini membantu, berikan star ya! β
Made with β€οΈ by Aryy Code