Welcome to the Full Stack Web Development repository! This repository contains course materials, code examples, and resources for the iCode Guru program on Full Stack Web Development.
This course is designed to provide a comprehensive learning path for individuals interested in becoming proficient in Full stack web application development. The curriculum covers front-end and back-end technologies, as well as essential tools and best practices in the industry.
| Husnain Akram | Zain Shakoor | 
Pre-requisites: Basic Know How of Computer
- Basic structure (html, head, body).
- Common tags (headings, paragraphs, lists, images, links, forms).
- Semantic HTML (header, footer, section, article).
- Hands-on: Simple personal webpage.
- Selectors, colors, typography.
- Box model, display types.
- Flexbox & Grid.
- Responsive design (media queries).
- Hands-on: Style personal webpage into a responsive portfolio.
- Project: Responsive Portfolio Website (HTML + CSS).
Pre-requisite: Module 01
- Variables, data types, operators.
- Functions, conditions, loops.
- Arrays & objects.
- ES6+ (let/const, arrow functions, spread/rest, destructuring).
- DOM selection (getElementById, querySelector).
- Event listeners (click, input).
- Asynchronous JS (setTimeout, promises, async/await).
- Fetch API (consume public API).
- Hands-on: Build a weather app using a public weather API.
- Project: Interactive To-do App or Weather App (HTML + CSS + JS).
Prereq: Module 01 & 02
- Create React project (Vite/CRA).
- JSX, components, props.
- Hooks: useState, useEffect.
- React Router (pages: home, about, login).
- Conditional rendering & loading states.
- Axios / fetch for API calls.
- Hands-on: Fetch posts from JSONPlaceholder API.
- Lifting state up.
- Context API for global state.
- Controlled components (forms).
- Project: Blog Frontend (fetch posts, show details, add new post with form).
Pre-requisite: Module 01 & 02 & 03
- What is Node.js?
- npm & package.json + Express.js basics: routes, middleware.
- CRUD APIs with MongoDB.
- MongoDB & Mongoose (schemas, models).
- Libraries:
- bcrypt → password hashing.
- jsonwebtoken (JWT) → authentication.
- cors → enable frontend-backend communication.
 
- Axios requests from React to Express API.
- Protected routes in React.
- Full MERN Project (Deployed): Blog App / E-commerce Store
- Register/Login with JWT
- CRUD Posts/Products
- Protected routes
- Deployed on vercel (backend), Vercel/Netlify (frontend), MongoDB Atlas
- 
Clone this repository: git clone https://github.com/zainbinshakoor/codebase.git