Professional freelance landing page for web development services targeting personal brands and SMEs (UMKM) in Indonesia.
Codefolio is a single-page company profile landing page built with vanilla HTML/CSS/JavaScript and PHP. The primary goal is to generate quality leads through WhatsApp consultations.
Live Demo: https://app.faydev.my.id/codefolio
- HTML5 - Semantic markup
- CSS3 - Custom properties, mobile-first design
- JavaScript ES6+ - Vanilla JS, no jQuery
- PHP - Server-side templating
- Font Awesome 6 - Icons via CDN
- Google Fonts - Inter font family
codefolio/
├── index.php # Main landing page
├── includes/
│ ├── header.php # Header partial
│ └── footer.php # Footer partial
├── src/
│ ├── css/
│ │ ├── theme.css # CSS variables & theming
│ │ ├── style.css # Main styles
│ │ └── responsive.css # Responsive design
│ ├── js/
│ │ └── main.js # Core functionality
│ └── assets/
│ ├── icons/ # SVG icons
│ └── images/ # Project images
└── README.md
- Dark/Light Mode - User preference with localStorage persistence
- Mobile-First Design - Optimized for all screen sizes
- Responsive Navigation - Hamburger menu on mobile
- Scroll Animations - Intersection Observer based
- WhatsApp Integration - Direct links with pre-filled messages
- SEO Ready - Meta tags, semantic HTML, proper heading hierarchy
- Accessibility - ARIA labels, keyboard navigation, reduced motion support
- Hero - Value proposition with CTA buttons
- Problem - Common pain points addressed
- Services - Web Development, Chatbot, Custom Tools
- Trust - Developer credentials and statistics
- Portfolio - Project showcase
- Pricing - Three-tier pricing (Basic, Standard, Premium)
- CTA - Final conversion push
- Footer - Quick links and social media
- XAMPP/Apache with PHP 7+
- Web browser for testing
-
Place the project in your XAMPP htdocs folder:
C:\xampp\htdocs\codefolio\ -
Start Apache in XAMPP Control Panel
-
Access via browser:
http://localhost/codefolio/
This is a plain HTML/CSS/JS/PHP project with no build process. Simply edit the files and refresh the browser.
Edit src/css/theme.css to change the color scheme:
:root {
--color-primary: #3b82f6;
--color-accent: #10b981;
--color-whatsapp: #25d366;
}Edit index.php to modify:
- Hero headline and subtext
- Service descriptions and pricing
- Portfolio projects
- Contact information
Search for wa.me in the codebase to find all WhatsApp integration points and update the phone number.
@media (min-width: 640px) { /* sm */ }
@media (min-width: 768px) { /* md */ }
@media (min-width: 1024px) { /* lg */ }
@media (min-width: 1280px) { /* xl */ }Theme is handled via CSS custom properties in theme.css and toggled in main.js. User preference is stored in localStorage.
- Lazy loading images with
loading="lazy" - Minimal dependencies (no frameworks)
- CSS custom properties for efficient theming
- Google Fonts with
font-display: swap
MIT License - See LICENSE file for details.
- Developer: Faris Adillah Yufiansyah
- WhatsApp: Integrated throughout the site
- Email: Via WhatsApp consultation
Built with modern web technologies for fast, professional, and conversion-focused landing pages.