Week 1: Web Development Fundamentals
Goal: Understand the basics of web development and create static web pages.
-
HTML Basics:
- Structure of an HTML document.
- Common tags (
div
, p
, h1-h6
, a
, img
, ul
, ol
, table
, etc.).
- Forms and inputs (
form
, input
, textarea
, select
, button
).
-
CSS Basics:
- Inline, internal, and external CSS.
- Selectors and properties (color, font, margin, padding, borders).
- Box model and positioning.
-
Hands-On:
- Build a static portfolio website.
Week 2: Advanced CSS and Introduction to Bootstrap
Goal: Enhance styling skills and learn responsive design with Bootstrap.
-
Advanced CSS:
- Flexbox and CSS Grid for layouts.
- Media queries for responsiveness.
- Animations and transitions.
-
Bootstrap Basics:
- Setting up Bootstrap in a project.
- Grid system and responsive design.
- Common components (Navbar, Cards, Modals, Alerts).
-
Hands-On:
- Create a responsive website using Bootstrap and custom CSS.
Week 3: JavaScript Basics with API Calling
Goal: Learn JavaScript to add interactivity to web pages and make API calls.
-
JavaScript Fundamentals:
- Variables, data types, and operators.
- Functions, loops, and conditionals.
- DOM manipulation (selectors, events, modifying elements).
-
ES6+ Features:
- Arrow functions, template literals.
let
, const
, and destructuring.
-
API Calling:
- What are APIs and how to interact with them.
- Fetch API basics.
- Handling GET and POST requests.
- Promises and
async/await
.
-
Hands-On:
- Build a simple weather app that fetches data from a public API (e.g., OpenWeatherMap).
Week 4: Introduction to MERN - React Basics
Goal: Transition to the MERN stack and learn React.js.
-
Overview of MERN Stack:
- What is MERN?
- Benefits and use cases.
- Setting up the development environment.
-
React Basics:
- Introduction to React and its ecosystem.
- Setting up a React app (
create-react-app
).
- JSX, components, and props.
-
React State and Events:
- Managing state with
useState
.
- Handling events and forms.
-
Hands-On:
- Build a basic React app to display a list of items.
Week 5: Backend with Node.js, Express.js, and MongoDB
Goal: Create a server, handle APIs, and integrate MongoDB.
-
Node.js Basics:
- Setting up Node.js.
- Introduction to
npm
and modules.
-
Express.js Fundamentals:
- Setting up a basic server.
- Middleware and routing.
- RESTful APIs.
-
MongoDB Integration:
- Setting up MongoDB locally or with Atlas.
- CRUD operations with MongoDB and Mongoose.
-
Hands-On:
- Create a RESTful API to manage a simple database (e.g., user data).
Week 6: Full Stack Integration
Goal: Connect the frontend (React) with the backend (Node.js + Express) and database (MongoDB).
-
Connecting React with Backend:
- Fetching data from RESTful APIs using
axios
or fetch
.
- Handling forms and sending POST requests.
-
Full Stack Project:
- Combine React, Node.js, Express, and MongoDB.
- Build a complete full-stack application (e.g., task management app, e-commerce site, etc.).