A clean, modern, and responsive website for learning web development. Originally created as a Submission for Dicoding's "Belajar Dasar Pemrograman Web" course in 2021, this project has been completely revamped in 2025 from a basic HTML/CSS/jQuery site to a professional, performance-optimized learning platform with clean architecture.
Current (Revamped 2025): https://bakoding.vercel.app/
- Clean, Modern Design - Minimalist aesthetic with professional color scheme
- Fully Responsive - Optimized for desktop, tablet, and mobile devices
- Performance Optimized - Vanilla JavaScript (removed jQuery dependency)
- Consistent Architecture - Clean CSS architecture with semantic naming
- Interactive Learning Paths - Frontend and Backend developer roadmaps
- 8 Essential Learning Tips - Organized in clean card grid layout
- External Resources - Curated links to quality learning materials
- Uniform Visual Sizing - All sections have consistent appearance
Indonesian programming beginners looking for structured learning paths in web development.
- HTML5 - Semantic markup with consistent structure
- CSS3 - Modern CSS with custom properties, Grid, and Flexbox
- Vanilla JavaScript - No framework dependencies
- SVG Icons - Custom contextual icons for each tip
- Responsive Design - Mobile-first approach
- Colors: Professional blue palette (
#2563eb,#1d4ed8) - Typography: Inter font family with proper hierarchy
- Layout: CSS Grid for card layouts, Flexbox for components
- Spacing: Consistent spacing scale using CSS custom properties
- Interactions: Subtle hover effects and smooth transitions
This project underwent a complete architectural rebuild to solve structural inconsistencies and visual sizing issues.
- Before: Inconsistent class naming (
.card,.cardInfo,.tipCard,.cardinfoContainer) - After: Semantic, consistent naming (
.section,.resource-card,.tip-card,.resource-grid) - Result: Maintainable, scalable CSS with clear hierarchy
- Before: Frontend/Backend sections appeared smaller than Main Intro/Tips
- After: All sections have identical visual weight and spacing
- Solution: Consistent
.sectionwrapper with uniform padding (2rem → 2.5rem → 3rem)
<!-- Consistent Structure Across All Sections -->
<div class="container">
<section class="section">
<h1 class="section-title">...</h1>
<img class="featured-image">
<p class="content-text">...</p>
<div class="resource-grid">...</div> <!-- Only for Frontend/Backend -->
</section>
</div>- Removed jQuery dependency (reduced bundle size)
- Implemented vanilla JavaScript for smooth scrolling
- Optimized images with lazy loading
- Clean, semantic HTML structure
- Removed all dead code and unused CSS
- Tips & Tricks: Clean card grid (8 tips) with contextual SVG icons
- Better Navigation: Streamlined 2-item navigation menu
- Content Flow: Added "Jalur Belajar Web Development" bridge section
- Responsive Grid: Perfect layouts across all devices (4-2-1 pattern)
- Modern Color Palette: Professional blue gradient theme
- Clean Typography: Inter font with proper hierarchy
- Contextual Icons: Custom SVG icons for each learning tip
- Minimal Aesthetic: Removed visual clutter and noise
- Consistent Branding: Unified "Web Development" terminology
bakoding-revamp/
├── index.html # Main HTML file
├── css/
│ └── index.css # Main stylesheet with clean architecture
├── js/
│ └── index.js # Vanilla JavaScript functionality
├── icons/ # Custom SVG icons for tips
│ ├── patience.svg
│ ├── target.svg
│ ├── book.svg
│ ├── steps.svg
│ ├── schedule.svg
│ ├── community.svg
│ ├── write.svg
│ └── practice.svg
├── image/ # Images and assets
│ ├── developer.jpg # Main intro image
│ ├── front-end-pic.jpg # Frontend section image
│ ├── back-end-pic.jpg # Backend section image
│ └── push-button.png # Resource card button icon
├── favicon.svg # Site favicon
└── README.md # This file
-
Clone the repository
git clone https://github.com/yourusername/bakoding-revamp.git cd bakoding-revamp -
Open in browser
# Simply open index.html in your browser # Or use a local server like Live Server in VS Code
- Roadmap guidance - roadmap.sh/frontend
- Dicoding courses - Structured learning with certification
- SKO.DEV resources - Free coding tutorials in Indonesian
- MDN documentation - Comprehensive web development docs
- Server-side roadmap - roadmap.sh/backend
- Industry-standard resources - Professional development platforms
- Documentation and tutorials - Comprehensive learning materials
- Patience - Take time to understand concepts deeply
- Clear Goals - Set specific, achievable learning objectives
- Fundamentals First - Master the basics before advanced topics
- Small Targets - Break down learning into manageable steps
- Consistent Schedule - Establish regular practice routine
- Community - Join learning groups and seek peer support
- Documentation - Write and share your knowledge
- Daily Practice - Code consistently every day, even 30 minutes
index.html # Main HTML
css/index.css # Main stylesheet with clean architecture
js/index.js # JavaScript functionality
favicon.svg # Site favicon
icons/*.svg (8 files) # Custom tip icons
image/developer.jpg # Main image
image/front-end-pic.jpg # Frontend image
image/back-end-pic.jpg # Backend image
image/push-button.png # Button icon
README.md # Documentation
Figure 1: Original 2021 main intro section with basic styling
Figure 2: Original 2021 frontend section with inconsistent sizing
Figure 3: Original 2021 backend section showing layout inconsistencies
Figure 4: Original 2021 tips section with accordion-style layout
- Semantic HTML - Meaningful tags and structure
- Mobile-First CSS - Progressive enhancement approach
- Component-Based Design - Reusable, consistent components
- Performance Optimization - Minimal dependencies, optimized assets
- Accessibility - Proper focus states, semantic markup, alt texts
- Maintainability - Clean code, consistent naming conventions
- CSS Custom Properties for consistent theming
- CSS Grid & Flexbox for modern layouts
- Responsive Images with proper sizing and lazy loading
- Smooth Scrolling with vanilla JavaScript
- Mobile Navigation with hamburger menu
- Touch-Friendly Interactions for mobile devices
- Progressive Enhancement for all screen sizes
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.
- Original submission (2021) for Dicoding's "Belajar Dasar Pemrograman Web" course
- Complete architectural rebuild (2025) with modern web development practices
- Custom SVG icons designed for contextual learning guidance
- Clean CSS architecture following industry best practices
- Inspired by current web standards and accessibility guidelines
The screenshots in image/Screenshot (3126-3129).png provide visual documentation of the transformation:
- Original 2021 Design: Basic layout with jQuery dependencies and inconsistent styling
- Revamped 2025 Design: Modern, clean interface with consistent visual hierarchy
- Basic HTML/CSS structure with jQuery
- Inconsistent section sizing and styling
- Mixed class naming conventions
- Limited responsive design
- Basic color scheme and typography
- Modern CSS architecture with custom properties
- Uniform section sizing and consistent visual weight
- Semantic naming conventions throughout
- Mobile-first responsive design
- Professional color palette and typography
- Performance optimizations and vanilla JavaScript
- CSS Lines: Reduced from 1065+ lines to clean, organized architecture
- File Structure: Simplified from complex nesting to semantic structure
- Visual Consistency: All sections now have uniform appearance
- Maintainability: Clean, semantic naming conventions throughout
- Performance: Removed jQuery dependency, optimized assets
- User Experience: Consistent interactions across all screen sizes
The 2025 rebuild successfully transformed a basic 2021 project into a modern, professional web development learning platform with clean architecture and consistent user experience.