| 1 |
HTML Structure and Text |
Learn how webpages are made using HTML. |
Read HTML basics (Official HTML and CSS Tutorial), Write your first HTML file (Notepad or VSCode), Add headings, paragraphs, and lists |
Simple HTML page file, List of elements added |
| 2 |
CSS Styling and Layout |
Make your webpage look clean and appealing. |
Read CSS basics (FreeCodeCamp HTML/CSS Track), Add styles to HTML page, Practice colors, fonts, spacing, and flexbox |
Styled homepage screenshot, Stylesheet file |
| 3 |
JavaScript Introduction |
Add dynamic features to your website. |
Read JavaScript basics (MDN JavaScript Guide), Write a script for a button click (alert), Try examples for data types (string, number, boolean) |
Demo page with a working button, Code snippet showing a variable |
| 4 |
Interactive Elements and Events |
Make sites respond to user actions. |
Try mouse event code (click, hover), Change things on the page with JavaScript, Make a simple interactive quiz |
Quiz demo page, Short code sample handling click |
| 5 |
Layout and Project File Structure |
Organize your project and plan navigation. |
Set up folders for project files, Map the navigation: homepage, two extra views, Link HTML files together |
Project folder structure screenshot, Navigation plan document |
| 6 |
State Management (Data Handling) |
Track and update page information as users interact. |
Practice storing user choices with JavaScript variables, Display different content based on choices, Plan a data flow for the app |
Sample code that updates content, App data flow sketch |
| 7 |
Routing and Multiple Views |
Create different sections/pages in your app. |
Implement navigation using JavaScript (show/hide views), Create at least 3 views/pages, Ensure back/next works as expected |
Demo app with 3+ views, Short video or screenshot tour |
| 8 |
Forms and Input Validation |
Collect and check user input safely. |
Build a feedback form (name, comment, rating), Add code to check input (required fields), Show a confirmation message on submit |
Working feedback form, Validation checks summary |
| 9 |
Testing and Debugging |
Make sure all main features work well. |
Install simple JavaScript testing tool (Jest or similar), Write tests for at least two functions, Use browser inspector to find and fix a bug |
Test results file, Bug + fix report |
| 10 |
Documentation and Polish |
Document your project for others to use or try. |
Write a README with setup and using steps, Describe project features and structure, Review and polish code comments |
README file, Commented project code |
| 11 |
Deploy and Present Project |
Make your project public and showcase your skills. |
Deploy app to GitHub Pages or Netlify, Record a demo video or screenshots, Add a test status badge (CI, if possible) |
Live project URL, Demo video or screenshots |