Skip to content

4lifbima/jokiwebpro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ JokiWeb.pro - Professional Web Development Services

Jasa pembuatan website profesional dengan teknologi terkini dan kualitas terbaik

πŸ“‹ Daftar Isi


πŸ“– Tentang Proyek

JokiWeb.pro adalah website portofolio dan landing page profesional untuk layanan jasa pembuatan website. Website ini menampilkan:

  • ✨ Portofolio lengkap dengan 7 project showcase
  • 🎯 Layanan yang ditawarkan (UI/UX, Backend, API, Hosting & Deploy)
  • πŸ’° Paket pricing yang fleksibel (Student Starter, Professional, Enterprise)
  • ⭐ Testimonial dari klien-klien puas
  • πŸ”§ Tech stack showcase dengan skill icons
  • πŸ“± Fully responsive design (mobile, tablet, desktop)
  • πŸŒ™ Dark/Light mode toggle
  • πŸ”— Routing system dengan React Router untuk navigasi smooth

✨ Fitur Utama

🏠 Homepage

  • Hero Section dengan CTA buttons dan statistik project
  • Services Section menampilkan 4 layanan utama
  • Portfolio Section showcase 4 project terbaik
  • Tech Stack dengan skill icons dari skillicons.dev
  • Pricing dengan 3 paket berbeda
  • Testimonials dari klien-klien puas
  • Call-to-Action section dengan WhatsApp integration

πŸ“ Portfolio Pages

  • Portfolio List (/portfolio-all) - Tampilkan semua 7 project
  • Portfolio Detail (/portfolio/:slug) - Detail lengkap setiap project
  • Search & Filter - Cari portfolio berdasarkan kategori & keyword
  • Loading Skeleton - UX experience yang lebih baik
  • Navigation - Navigasi antar portfolio items

🎨 Design Features

  • Dark/Light Theme - Toggle theme yang smooth
  • Responsive Design - Mobile-first approach
  • Smooth Animations - Hover effects dan transitions
  • Gradient Backgrounds - Modern visual design
  • WhatsApp Integration - Direct messaging ke nomor bisnis

πŸ› οΈ Tech Stack

Frontend

  • React 19.2.0 - UI library
  • Vite 7.2.4 - Build tool & dev server
  • Tailwind CSS 3.4.18 - Utility-first CSS framework
  • React Router DOM - Client-side routing
  • Lucide React - Icon library

Styling & Icons

  • Tailwind CSS - Responsive design
  • Lucide React Icons - UI icons
  • skillicons.dev - Tech stack icons

Development Tools

  • ESLint - Code linting
  • PostCSS - CSS processing

πŸ“¦ Instalasi

Prerequisites

  • Node.js >= 18.0.0
  • npm atau yarn

Setup Project

# Clone repository
git clone https://github.com/4lifbima/jokiwebpro.git
cd jokiwebpro

# Install dependencies
npm install

# Jalankan development server
npm run dev

# Build untuk production
npm run build

# Preview build production
npm run preview

# Lint code
npm run lint

πŸ“ Struktur Folder

jokiwebpro/
β”œβ”€β”€ public/
β”‚   └── portfolio/                 # Portfolio images
β”‚       β”œβ”€β”€ angelato.png
β”‚       β”œβ”€β”€ nexus.png
β”‚       β”œβ”€β”€ himatika.png
β”‚       β”œβ”€β”€ programming.png
β”‚       β”œβ”€β”€ lolondong.png
β”‚       └── resumegen.png
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/               # React components
β”‚   β”‚   β”œβ”€β”€ Navbar.jsx           # Navigation bar
β”‚   β”‚   β”œβ”€β”€ Background.jsx       # Gradient orbs
β”‚   β”‚   β”œβ”€β”€ Hero.jsx             # Hero section
β”‚   β”‚   β”œβ”€β”€ Services.jsx         # Services grid
β”‚   β”‚   β”œβ”€β”€ Portfolio.jsx        # Portfolio showcase (4 items)
β”‚   β”‚   β”œβ”€β”€ PortfolioAll.jsx     # All portfolio page
β”‚   β”‚   β”œβ”€β”€ PortfolioDetail.jsx  # Detail portfolio page
β”‚   β”‚   β”œβ”€β”€ TechStack.jsx        # Tech stack display
β”‚   β”‚   β”œβ”€β”€ Pricing.jsx          # Pricing tiers
β”‚   β”‚   β”œβ”€β”€ Testimonials.jsx     # Client reviews
β”‚   β”‚   β”œβ”€β”€ CTA.jsx              # Call-to-action
β”‚   β”‚   └── Footer.jsx           # Footer
β”‚   β”œβ”€β”€ data/
β”‚   β”‚   └── portfolio.js         # Portfolio data & helpers
β”‚   β”œβ”€β”€ App.jsx                  # Main app component & routes
β”‚   β”œβ”€β”€ main.jsx                 # Entry point dengan Router
β”‚   β”œβ”€β”€ index.css                # Global styles
β”‚   └── App.css                  # App styles
β”œβ”€β”€ index.html                   # HTML template
β”œβ”€β”€ package.json                 # Dependencies & scripts
β”œβ”€β”€ vite.config.js              # Vite configuration
β”œβ”€β”€ tailwind.config.js          # Tailwind configuration
β”œβ”€β”€ postcss.config.js           # PostCSS configuration
└── README.md                   # This file

πŸ—ΊοΈ Routes & Pages

Route Component Deskripsi
/ HomePage Homepage dengan semua sections
/portfolio-all PortfolioAll Halaman semua portfolio
/portfolio/:slug PortfolioDetail Detail portfolio individual

Available Slugs

- e-commerce-platform
- nexus-dashboard
- himatika-nuxtjs
- web-divisi-programming-ksl-ung
- lolondong-squad
- resumegen

🧩 Komponen Utama

Navbar Component

<Navbar 
  isDark={isDark}
  scrolled={scrolled}
  isMenuOpen={isMenuOpen}
  setIsMenuOpen={setIsMenuOpen}
  toggleTheme={toggleTheme}
  handleWhatsApp={handleWhatsApp}
/>

Fitur:

  • Fixed navigation dengan scroll detection
  • Mobile hamburger menu
  • Dark/Light theme toggle
  • WhatsApp consultation button

Portfolio Components

  • Portfolio.jsx - Tampilkan 4 portfolio terbaik di homepage
  • PortfolioAll.jsx - Tampilkan semua 7 portfolio dengan search & filter
  • PortfolioDetail.jsx - Detail lengkap setiap portfolio

CTA & Conversion

  • WhatsApp integration dengan nomor: +62 822 9138 3797
  • Multiple CTA buttons di berbagai sections

πŸ’Ύ Data Portfolio

Portfolio data disimpan di src/data/portfolio.js dengan struktur lengkap termasuk:

  • Project details (title, description, client, budget, duration)
  • Technology stack (frontend, backend, database, tools)
  • Challenges & solutions
  • Results & achievements
  • Client testimonials

Helper Functions

// Get portfolio by slug
getPortfolioBySlug(slug) -> Portfolio | undefined

// Get all slugs untuk routing
getAllPortfolioSlugs() -> string[]

// Create slug dari title
createSlug(title) -> string

🎨 Theme System

Website mendukung dark mode & light mode dengan state management:

const [isDark, setIsDark] = useState(true);

const toggleTheme = () => {
  setIsDark(!isDark);
};

Semua komponen menerima prop isDark untuk conditional styling dengan Tailwind classes.


πŸš€ Development

Development Server

npm run dev

Server akan running di http://localhost:5173

ESLint

npm run lint

Debugging Tips

  1. Buka DevTools (F12)
  2. Check Console untuk errors
  3. Use React DevTools extension
  4. Check Network tab untuk image loading

πŸ—οΈ Build & Deploy

Build Production

npm run build

Output akan di folder dist/

Deploy ke Vercel

npm i -g vercel
vercel

Deploy ke Netlify

npm run build
# Deploy folder dist/ ke Netlify

πŸ“± Responsive Design

Website fully responsive dengan Tailwind breakpoints:

  • Mobile (< 768px)
  • Tablet (768px - 1024px)
  • Desktop (> 1024px)

πŸ”— WhatsApp Integration

Nomor: +62 822 9138 3797 Pesan Default: "Halo, saya ingin berkonsultasi tentang jasa pembuatan website Anda."


πŸ“Š Portfolio Showcase

Website menampilkan 7 portfolio project yang dapat di-filter berdasarkan kategori dan di-search dengan keyword.


πŸ“ Available Scripts

npm run dev      # Start development server
npm run build    # Build for production
npm run preview  # Preview production build
npm run lint     # Run ESLint

πŸ“§ Contact & Support


πŸ“„ License

Project ini menggunakan MIT License


πŸ‘¨β€πŸ’» Author

Alif Bima Pradana


Dibuat dengan ❀️ oleh Alif Bima Pradana

Last Updated: November 27, 2025

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published