GST Technologies
MeanStack Training
🔹 Module 1: Frontend Basics – HTML, CSS, JavaScript (2 Weeks)
✅ 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
🔹 Module 2: TypeScript (1 Week)
- What is TypeScript? Why use it?
- Installation & setup
- Types, interfaces, enums
- Functions & classes
- Modules and namespaces
- Type assertions
- Error handling
🔹 Module 3: Angular (4–5 Weeks)
✅ 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)
🔹 Module 4: Node.js (2 Weeks)
✅ 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
🔹 Module 5: Express.js (2 Weeks)
✅ 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
🔹 Module 6: MongoDB & Mongoose (2 Weeks)
✅ 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)
🔹 Module 7: Full MEAN Stack Integration (2 Weeks)
✅ 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)
🔹 Module 8: Testing, Debugging, and Deployment (1–2 Weeks)
✅ 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
GST TECHNOLOGY