✅ HTML5
Structure & syntax
Forms, tables, media
Semantic elements
Accessibility & SEO basics
✅ CSS3
Styling, selectors
Box model, positioning
Flexbox & Grid
Responsive design using media queries
✅ JavaScript (ES6+)
Variables, data types, operators
Functions, loops, conditions
DOM manipulation
Events, arrays, objects
Arrow functions, template literals
Async programming: Promises & async/await
What is TypeScript? Why use it?
Installation & setup
Types, interfaces, enums
Functions & classes
Modules and namespaces
Type assertions
Error handling
✅ Angular Fundamentals
Introduction to SPA (Single Page Applications)
Installing Angular CLI
Project structure & setup
Components, Modules, Services
Data binding: interpolation, property, event, two-way
Directives: ngIf, ngFor, ngClass, ngStyle
Pipes (built-in & custom)
✅ Forms
Template-driven forms
Reactive forms
Validation (sync & async)
✅ Routing & Navigation
Angular Router basics
Route parameters & guards
Lazy loading modules
✅ HTTP & API Integration
HttpClient module
GET, POST, PUT, DELETE requests
Error handling with observables
Environment configuration
✅ Advanced Angular
Lifecycle hooks
Dependency Injection
Component communication (@Input, @Output)
Services and observables
Custom services
Angular animations (optional)
✅ Node Basics
Installing Node.js and npm
Modules: built-in, third-party, custom
File system, buffers, streams
Creating HTTP server
Using environment variables
✅ npm & Scripts
package.json & versioning
Installing packages globally & locally
Creating custom npm scripts
✅ Express Fundamentals
Installing and setting up Express
Routing (GET, POST, PUT, DELETE
Middleware functions (custom & built-in)
Serving static files
Error handling
Request and response objects
REST API creation
✅ MongoDB Basics
What is NoSQL?
Database, collections, documents
CRUD operations using Mongo shell & Compass
MongoDB Atlas setup
✅ Mongoose (ODM for MongoDB)
Schema definition and models
CRUD operations using Mongoose
Data validation
Querying & relationships (referencing & population)
✅ Connecting Angular with Express API
Consuming backend APIs in Angular
Services and HTTP in Angular
Managing state with RxJS (optional)
✅ Authentication & Authorization
User login/registration flow
Password hashing using bcrypt
JWT (JSON Web Token) implementation
Protected routes (Angular guards + Express middleware)
Role-based access (e.g., admin/user)
✅ Debugging & Testing
Debugging Angular with DevTools
Testing Angular components (basic intro)
Postman for API testing
Error handling and logging in Node
✅ Deployment
Frontend: Deploy Angular app using Vercel or Netlify
Backend: Deploy Express + Node.js using Render or Railway
MongoDB: Cloud deployment using MongoDB Atlas
Using Git and GitHub for version control
Environment variable management