Jagad Brahma Wiraatmaja

Personal Portfolio Website

Next.js React TypeScript Tailwind CSS ESLint License Website

Sebuah website portfolio profesional yang dibangun menggunakan Next.js 15 dengan App Router, TypeScript, dan Tailwind CSS. Website ini menampilkan pengalaman profesional, proyek-proyek, dan informasi kontak dalam antarmuka yang modern dan responsif.

Portfolio Preview

📑 Daftar Isi

🚀 Fitur

🛠️ Teknologi

Frontend

Development Tools

🏃‍♂️ Cara Menjalankan Lokal

  1. Clone repository:
    git clone https://github.com/idugeni/idugeni.github.io.git
    cd idugeni.github.io
    
  2. Install dependencies:
    npm install
    
  3. Jalankan development server:
    npm run dev
    
  4. Buka http://localhost:3000 di browser

📁 Struktur Proyek

├── src/
│   ├── app/          # Next.js App Router pages
│   │   ├── about/    # Halaman About
│   │   ├── projects/ # Halaman Projects
│   │   ├── resume/   # Halaman Resume
│   │   └── contact/  # Halaman Contact
│   ├── components/   # React components
│   │   ├── layout/   # Layout components
│   │   ├── sections/ # Section components
│   │   └── ui/       # UI components
│   ├── data/        # JSON data files
│   ├── hooks/       # Custom React hooks
│   ├── lib/         # Utility functions
│   └── types/       # TypeScript types
├── public/          # Static assets
└── package.json     # Project dependencies

🌐 Arsitektur

graph TD
    A[Browser] --> B[Next.js App Router]
    B --> C[Pages & Components]
    C --> D[Data Layer]
    D --> E[JSON Files]
    C --> F[Hooks & Utils]
    F --> G[External APIs]

🚀 Deployment

Proyek ini di-deploy menggunakan Vercel. Setiap push ke branch main akan otomatis men-trigger deployment baru.

Continuous Integration/Deployment

📝 License

Proyek ini dilisensikan di bawah MIT License.

👥 Kontribusi

Kontribusi selalu diterima! Silakan buat issue atau pull request untuk perbaikan atau peningkatan. Sebelum berkontribusi, mohon baca Kode Etik kami.

Cara Berkontribusi

  1. Fork repository
  2. Buat branch fitur (git checkout -b feature/AmazingFeature)
  3. Commit perubahan (git commit -m 'Add some AmazingFeature')
  4. Push ke branch (git push origin feature/AmazingFeature)
  5. Buat Pull Request menggunakan template yang disediakan

Melaporkan Masalah

Dukungan

Jika Anda ingin mendukung pengembangan proyek ini, Anda dapat memberikan donasi melalui platform yang tersedia di halaman sponsor.

Panduan Kontribusi

Standar Commit Message

Kami menggunakan Conventional Commits untuk format commit message:

<type>[optional scope]: <description>

[optional body]
[optional footer]

Tipe yang tersedia:

Proses Code Review

  1. Pastikan deskripsi PR jelas dan lengkap
  2. Tunggu review dari minimal satu maintainer
  3. Address semua feedback yang diberikan
  4. Setelah disetujui, maintainer akan merge PR

📝 Credits

Dibuat dan dikelola oleh Idugeni

Kontributor:

📋 Changelog

Lihat CHANGELOG.md untuk daftar perubahan.

🔒 Security

Jika Anda menemukan masalah keamanan, mohon jangan buat issue publik. Silakan kirim email ke security@oldsoul.id

💬 Support

🌟 Star History

Star History Chart