Course Overview
- ›HTML
- ›CSS
- ›Javascript
- ›What is AngularJS?
- ›Advantages of AngularJS
- ›AngularJS Architecture Overview
- ›Installing AngularJS
- ›AngularJS CLI
- ›Project Structure
- ›ng-app, ng-model, ng-bind
- ›Custom Directives
- ›Built-in Directives (ng-if, ng-repeat, ng-show/hide)
- ›AngularJS Expressions
- ›Two-Way Data Binding
- ›Event Handling
- ›Controller Definition
- ›$scope Object
- ›Controller Communication
- ›Built-in Filters (uppercase, lowercase, currency, etc.)
- ›Custom Filters
- ›Filter Chaining
- ›AngularJS Routing Configuration
- ›Route Parameters
- ›Route Guards (Authentication)
- ›Creating Services
- ›Injecting Services into Controllers
- ›Service Types (Factory, Service, Provider)
- ›AngularJS Form Basics
- ›Form Validation
- ›Custom Validators
- ›AngularJS $http Service
- ›GET, POST, PUT, DELETE Requests
- ›Handling Responses
- ›Creating Custom Directives
- ›Directive Restrict Options (E, A, C, M)
- ›Directive Scope
- ›Introduction to Components
- ›Creating Components
- ›Component Communication (Input/Output)
- ›ViewChild and ElementRef
- ›Renderer2 for DOM Manipulation
- ›HostListeners and HostBindings
- ›What is Node.js?
- ›Why use Node.js?
- ›Setting up a Node.js Environment
- ›Node.js Modules and NPM
- ›Node.js Core Modules
- ›Creating and Running Node.js Scripts
- ›Understanding Asynchronous Programming
- ›Callbacks, Promises, and Async/Await
- ›Handling Asynchronous Operations in Node.js
- ›Understanding MVC Architecture
- ›Models for Data Handling
- ›Views for UI Presentation
- ›Controllers for Business Logic
- ›fs (File System)
- ›http (HTTP Server and Client)
- ›path (File Paths)
- ›util (Utilities)
- ›Reading and Writing Files
- ›Handling Streams (Readable and Writable Streams)
- ›File System Operations
- ›Creating HTTP Servers with Node.js
- ›Handling HTTP Requests and Responses
- ›Routing in Node.js
- ›Online REPL Terminal
- ›REPL Commands
- ›Stopping REPL
- ›Creating, Writing and Reading Buffers
- ›Concatenate, Compare and copy Buffers
- ›Slice Buffer
- ›Buffer length
- ›Class Methods
- ›Introduction to File System Operations
- ›Reading and Writing Files
- ›Working with Directories
- ›File System Events and Watching Files
- ›Introduction to Streams
- ›Types of Streams (Readable, Writable, Duplex, Transform)
- ›Working with Readable Streams
- ›Working with Writable Streams
- ›Piping Streams and Stream Events
- ›EventEmitter Class in Node.js
- ›Using Event Emitters for Custom Events
- ›Event Handling in Node.js
- ›Setting up Express.js
- ›Creating Routes in Express
- ›Handling HTTP Requests and Responses
- ›What is Middleware?
- ›Built-in Middleware in Express
- ›Writing Custom Middleware
- ›Implementing Controllers in Node.js/Express
- ›Separation of Concerns with Controllers
- ›Rendering Views using Template Engines (e.g., EJS, Handlebars)
- ›Route Parameters and Query Strings
- ›Route Handlers and Controllers
- ›RESTful API Design with Express
- ›Using Template Engines in Express (e.g., PUG, EJS, Handlebars)
- ›Passing Data to Templates
- ›Rendering Dynamic Content
- ›User Authentication Strategies
- ›Implementing Authentication Middleware
- ›Role-Based Access Control
- ›Error Handling Middleware in Express
- ›Custom Error Handling
- ›Handling Errors in Asynchronous Operations
- ›Uploading Files in Node.js/Express
- ›Using Multer for File Uploads
- ›Handling File Uploads in Express Routes
- ›Building RESTful APIs with Express
- ›CRUD Operations with REST APIs
- ›API Documentation and Testing (e.g., Swagger)
- ›MongoDB Overview
- ›Advantages in MERN Stack
- ›Installation and Setup
- ›Creating and Inserting Documents
- ›Reading Documents
- ›Updating Documents
- ›Deleting Documents
- ›Schema Design in MongoDB
- ›Embedded Documents
- ›Referencing Documents
- ›Query Operators (Comparison, Logical, Element, etc.)
- ›Aggregation Framework
- ›Indexing for Performance
- ›Using Streams in MongoDB
- ›Streaming Large Data
- ›File System Operations in MongoDB (GridFS)
- ›Aggregation Pipeline
- ›Aggregation Stages (Match, Group, Project, etc.)
- ›Aggregation Operators
- ›Introduction to Transactions
- ›Transactional Operations in MongoDB
- ›Creating Indexes for Faster Queries
- ›Index Types (Single Field, Compound, Text, Geospatial, etc.)
- ›Schema Validation
- ›Validation Rules
- ›Data Integrity and Constraints
- ›Authentication and Authorization
- ›Role-Based Access Control (RBAC)
- ›Data Encryption and Secure Connections
- ›MongoDB Backup Strategies
- ›Point-in-Time Recovery
- ›Backup Tools (mongodump, mongorestore)
- ›E-commerce Platform
- ›Task management app
- ›Real time chat application
- ›Blog platform
What we'll cover in this course:
- Pre-requisites
- Introduction to AngularJS
- Setting Up AngularJS
- AngularJS Directives
- Expressions and Data Binding
- Controllers and Scope
- AngularJS Filters
- Routing and Navigation
- Services and Dependency Injection
- Forms and Validation
- HTTP Communication
- Directives in Depth
- Component-Based Architecture
- Interacting with DOM
- Introduction to Node.js
- Asynchronous JavaScript
- MVC (Model-View-Controller) Structure
- Core Modules
- Working with Files
- Creating Web Servers
- REPL
- Buffers
- File System (fs) Module
- Stream Module
- Event Emitters
- Express Basics
- Middleware in Express
- Controllers and Views
- Routing in Express
- Template Engines
- Authentication and Authorization
- Error Handling
- File Uploads
- REST API Development
- Introduction to MongoDB
- Basic CRUD Operations
- Data Modeling
- Querying Data
- Streams and File System
- Data Aggregation
- Transactions
- Indexes and Performance
- Data Validation and Constraints
- Security
- Backup and Recovery
- Projects
Technologies & Tools

Mongo DB

Mongo DB

Angular

NodeJS











