Master Web Development Through Interactive Learning
Skill-Orbit is an interactive web development tutorial platform that teaches HTML and CSS from scratch. Built for complete beginners with in-depth explanations and a unique interactive playground feature (coming in Phase 2!).
✅ Complete Tutorial Website Foundation
- Homepage with lesson list
- Individual lesson pages with full content
- Progress tracking system
- Previous/Next navigation
- 5 comprehensive HTML lessons
- Professional, responsive design
- Mobile-friendly interface
- XAMPP (Apache + PHP)
- Any modern web browser
-
Copy files to XAMPP
Copy the entire 'skill-orbit' folder to: C:\xampp\htdocs\skill-orbit\ -
Start XAMPP
- Open XAMPP Control Panel
- Start Apache
-
Access the website
- Open your browser
- Go to:
http://localhost/skill-orbit
That's it! No database setup needed for Phase 1.
skill-orbit/
├── index.php # Homepage with lesson list
├── lesson.php # Individual lesson display
├── config.php # Site configuration
├── lessons/
│ └── lessons-data.php # All lesson content
├── css/
│ └── main.css # All styling
├── js/
│ └── progress.js # Progress tracking
└── assets/
└── icons/ # (Icons will go here)
- Welcome section with site description
- Grid of all available lessons
- Progress bar showing completion percentage
- Visual indicators for completed lessons
- Clean, readable content layout
- Code examples with syntax highlighting
- Mark as Complete functionality
- Previous/Next navigation
- Breadcrumb navigation
- Uses cookies to save progress
- Persists across browser sessions
- Visual checkmarks on completed lessons
- Progress percentage calculation
- HTML Introduction - What is HTML?
- HTML Editors - Tools to write code
- HTML Basic - Document structure
- HTML Elements - Understanding tags
- HTML Attributes - Adding properties
- Responsive Design - Works on desktop, tablet, and mobile
- Clean UI - Professional color scheme and typography
- Smooth Animations - Hover effects and transitions
- Celebration Effects - Confetti when completing lessons!
- Notification System - User feedback for actions
- Floating playground button on lesson pages
- Full-screen playground overlay
- Click any element to edit it live
- Context-aware editor (HTML lessons = HTML editor, CSS lessons = CSS editor)
- Playground state persistence
- Reset functionality
- Visit the homepage: See all available lessons
- Click a lesson: Read the content and examples
- Mark as Complete: Click the completion button when done
- Navigate: Use Previous/Next buttons to move between lessons
- Track Progress: Your progress bar updates automatically!
The lessons follow the same order as W3Schools for familiarity:
HTML Basics (Current - 5 lessons)
- Introduction
- Editors
- Basic Structure
- Elements
- Attributes
Coming Soon
- More HTML lessons (Headings, Paragraphs, Links, Images, etc.)
- CSS tutorials
- JavaScript lessons
Edit lessons/lessons-data.php and add new lesson arrays following this structure:
6 => [
'id' => 6,
'title' => 'Your Lesson Title',
'category' => CATEGORY_HTML,
'description' => 'Brief description',
'content' => 'HTML content here',
'examples' => [...],
'playground_elements' => [...]
]
Edit css/main.css and modify the CSS variables at the top:
:root {
--primary-color: #6366f1; /* Main color */
--secondary-color: #10b981; /* Success color */
--accent-color: #f59e0b; /* Accent color */
}
- ✅ Chrome (Recommended)
- ✅ Firefox
- ✅ Edge
- ✅ Safari
- ✅ Opera
Apache won't start in XAMPP?
- Check if another program is using port 80
- Try changing Apache port in XAMPP config
Styles not loading?
- Clear browser cache
- Check file paths in browser console (F12)
Progress not saving?
- Make sure cookies are enabled in browser
- Check browser privacy settings
-
Phase 1: Foundation (Current)
- File structure
- Lesson system
- Navigation
- Progress tracking
- First 5 lessons
-
Phase 2: Interactive Playground (Next)
- Floating button
- Playground overlay
- Element click detection
- Live editing
-
Phase 3: Smart Context System
- Lesson type detection
- Context-aware editor
- State persistence
-
Phase 4: Content Expansion
- 20+ HTML lessons
- CSS tutorials
- UI polish
This is a personal learning project. Feel free to use and modify for your own learning!
Built with ❤️ by a passionate learner using vibecoding with Claude AI.
Tech Stack:
- PHP 8.x
- HTML5
- CSS3
- Vanilla JavaScript
- No frameworks - Pure code!
Having issues or suggestions? This is a learning project, so feel free to experiment and break things - that's how we learn! 🚀
Happy Learning! 🎓