PLEASE NOTE : WE JUST NEED THOSE STUDENTS WHO ARE PASSIONATE ABOUT THEIR CAREER AND WILLING TO WORK
- Learn MEAN stack development and kick start your career
- We are not providing an e-learning course, we are providing internships in IT firms
- We are collaborated with IT firms n Kerala and providing a 3 month direct internship to our students
- Get your offer letter next day after joining for the internship
- Your training and internships will be in the company you’re hired
- If you can work hard and impress the firms, you will be hired by the companies
- Internship certificate after the internship period
- Work on live projects
- A course can’t create a professional coding expert, experience on live projects can
This is just a basic syllabus, there will more by the employers
- Typescript Fundamentals
- Typescript Setup
- Basic Types
- Types in Typescript
- Operators , Decisions and Loops
- Functions Basics
- Interfaces
- Classes
- Modules
- Generic Types
- Generics in More depth
- Introduction to Decorator
- Arguments in Method Decorator
- Configurable Decorator using Decorator Factory
- Property Decorator
- Parameter Decorator
- Class Decorator
- Angular Fundamentals
- Install Tool
- Create Angular Project using Angular – Cli
- Edit Your First Angular Component
- Project File Review
- Introduction to Modules
- NgModule MetaData
- Introduction to Components
- Create your first Angular Component
- Data Buildings
- Pipes
- Directives
- Introduction to Services
- Create your Angular Service
- Introduction to dependency Injection
- Providing Services
- Components and Data Building
- Inline Templates
- Showing an array property with ngFor
- Creating a class for the data
- Interpolation
- Property Binding
- Attribute Binding
- Adding Bootstrap
- Class Binding
- Style Binding
- Event Binding
- Event Filtering
- Template Reference Variable
- Two way Data Binding
- Pipes
- Building Components
- @Input Property
- Alias @Input Property
- @Output Property
- Passing Data to Events
- Alias @Output Property
- Styles Components
- View Encapsulation
- ng – Content
- ng – Container
- Final Project – Getting Started with Real World Application
- Create Angular Project for our Real World Application
- Complete Source Code for this Module
- Important Note related to Angular Material Documentation
- Angular Material Setup
- Adding Prebuilt Material Theme
- Adding material Fonts
- Creating Shared Module
- Create Dashboard Layout on Frontend Angular Application
- Complete Source code for this Module
- Creating Module Using Angular- cli
- Adding Lazy Loading
- Lazy Loading Demo
- Create Main Content Component
- Create SideNav Component
- Adding SideNav to our Layout
- Adding Toolbar in sidebar navigation
- Adding list items to the Side Navigation
- Adding Toolbar on the top of layout
- Adding mode to the Material sidenav navigation
- Adding responsiveness to side navigation
- Debugging side navigation Responsiveness
- Create menu Icon
- Display Menu icon on Small Screen
- Adding Material Card
- Adding Routing in Angular
- Complete Source Code for this Module
- Refactor App Structure
- Adding Nav List Items
- Creating Invoice Module and Routing
- Create Clients Module and Routing
- Setup Node.js Server
- Complete Source Code for this Module
- Creating Express Server
- Create Route in Express
- ES6 Setup Using Babel
- Create npm script for production
- Setting up Prettier
- ESlint Setup with Prettier
- Configure Prettier with ESLint
- Creating CRUD(Create, Read, Update,DELETE)API on Node.js Backend
- Complete Source Code for this Module
- Create invoice Listing Endpoint
- Create custom Middleware in Express
- Refactor App Structure to Controller and routes
- Refactor the config folder
- Connecting to MongoDB
- Creating new Model in Mongoose
- Create new record in mongoose Moodel
- Debugging Node.js App in Chrome
- Debugging Node.js App in VS Code
- Error Handling Middleware
- Error Handling Middleware demo
- Creating Global Error Handling Middleware
- Logging http Request status using morgan middleware
- Parsing the request body in express
- Create new record in MongoDB
- Adding validations through Joi
- Find all records from MongoDB
- Handling http status codes
- Find record by ID
- Delete Record from MongoDB
- Update Record by Id from MongoDB
- Documentation for the REST APIS Using Swagger In Nodejs
- Complete Source Code for this Module
- Initial Setup for Documentation
- Adding meta data for swagger
- Adding JSON Mime types for swagger
- Create swagger model definition
- Documentation for the POST Endpoint
- Documentation for the GET Endpoint
- Documentation for FindOne Endpoint
- Documentation for Delete Endpoint
- Documentation for Update Endpoint
- Update Build Script to add swagger files
- Creating CRUD with Reactive forms and Material Data Table
- Complete source code for this Module
- Module Intro
- Create Service in Angular
- Handle CORS issues on Backend
- Adding Angular Material Data Table
- Populating Records to the data table
- Reformat the data using pipe
- Redirect in routing
- Adding Material menu in Data Table
- Create button to save new invoice
- Adding routing for new invoice
- Create basic form
- Adding material data picker
- Adding reactive forms
- Save and cancel button in the form
- Sending create request to the backend server
- Change the color scheme for form fields
- Validation in reactive forms
- Displaying validation Error to user
- Adding success notification
- Error Handling Notification
- Delete invoice
- Adding notification for delete invoice
- Refresh data table after deleting records
- Adding routing to update record
- Get the route params using ActivatedRoute
- Set the object to the reactive forms
- Send the update request to the backend
- Pagination,Sorting and Filtering on Angular and Nodejs
- Complete source code for this Module
- Adding pagination on backend
- Adding documentation for pagination
- Refactor get invoices on frontend
- Adding paginator component
- Bind the length od records in pagination controls
- Change the page size using page event
- Running observables in Series
- Adding progress spinner
- Adding Styling for spinner
- Filtering on Backend
- Adding Sorting on backend
- Adding Documentation for sorting and filtering
- Implement ngAfterViewlnit
- Basic setup for sorting on frontend
- Adding sorting on frontend
- Refactoring to Rxjs Merge
- Creating form fields for filter invoices
- Send backend request to filter invoices
- Client Feature (Material Dialog and Material Data Table)
- Complete source code for this Module
- Module intro
- Structure a Node.js App feature by feature
- Basic setup for client module
- Create client module in mongoose
- Validating request body using joi
- Create record using Async/Await
- Find all clients
- FindOne client
- Delete client
- Update client
- Adding Relationship between client and invoice
- Populate client with All invoice
- Add client while Updating invoice
- Create client model definition in swagger
- Adding documentation for GET and POST client
- Adding documentation for FindOne ,Update and Delete
- Fetch clients from the backend
- Load clients to the Data Table
- Adding Toolbar
- Setup Basic Dialog
- Refactor client from Dialog to separate file
- Refactor width and height of material dialog
- Create new form in the dialog
- Create reactive forms inside material dialog
- Validations for required fields
- Get the data from Material dialog
- Save new client
- Handling empty results in observable
- Adding spinner
- Adding Edit and Delete Action Item
- Passing data to the material dialog
- Set the client to the form
- Update the client
- Update title on material dialog
- Delete client
- Refactor Save and Update to conditionals
- Add material Selectbox
- Adding validations for client
- JSON Web Token Authentication with Passport
- Complete source code for this Module
- Basic setup for user module
- Create user model
- Save new user in MongoDB
- Encrypt the user password
- User login
- Register config to development
- Register global middlewares in separate file
- Configure passport JWT Strategy
- Debugging the passport JWT Strategy
- Code review for passport library
- Apply authentication on routes
- Add documentation for signup
- Adding documentation for logging
- Adding authentication header in documentation
- JSON Web Token Authentication in Angular
- Complete source code for this Module
- Create auth Module
- Creating reactive forms
- Send login request to the backend server
- Save token to localstorage
- Create HTTP token interceptor
- Apply HTTP token interceptor
- Adding title dynamically
- Adding signup button in the form
- Send signup request to the backend server
- Error handling
- Adding loading spinner in auth form
- Apply routing guards
- Apply NoAuthGuard on public routes
- Fixing invoice title
- Adding resolve guards for edit invoice
- Logout user
- Social Authentication (Google,Twitter,Github)with passport in Node.js
- Complete source code for this Module
- Setup auth module
- Setup auth credentials from Google
- Configure passport – Google strategy
- Setup routes for Google authentication
- Serializing and deserializing user in passport
- Understanding passport Google auth flow
- Add scope for email and profile in Google strategy
- Find or create the user after authenticated from Google
- Refactoring signup
- Handle duplicate account validation in signup
- Refactor Login
- Fix profile error
- Send JWT token after authenticated with Google strategy
- Redirect to login after failed authentication
- Create new twitter application
- Setup passport twitter strategy
- Twitter authentication with passport
- Creating developer application in github
- Authenticate user with github strategy
- Wrap up
- Social Authentication (Google,Twitter,Github)with passport in Frontend
- Complete source code for this Module
- CORS access control error in Google authentication
- Adding proxy for the API in angular
- Redirect user to dashboard router after authenticated
- Extract query param in authGuard
- Authenticate user from the backend server
- Fix authentication in authguard
- Github and twitter authentication
- Styling social buttons
- Refactor styling for signup buttons
- Logout user on backend
- Logout user on frontend
- Fixing Http interceptor on lazy loaded modules
- Adding error handling in logout
- Invoice View
- Complete source code for this Module
- Module intro
- Creating invoice view component
- Adding view action item to table
- Apply resolve guard on component
- Populate client with invoice
- Display invoice details to the material card
- Styling material card for invoice details
- Apply routing for editing invoice
- Calculate the total value included tax
- Download PDF Invoice
- Complete source code for this Module
- Module intro
- Installing plugins to generate PDF file
- Generate basic pdf file
- Adding bootstrap to invoice templates
- Generate dummy invoice
- Render dynamic content to PDF
- Display total and subtotal in the invoice
- Refactor template code into methods
- Download invoice from frontend
- Download and save PDF from frontend
- Adding material progressBar
- Adding name attribute for local user
- Adding user name and email to the invoice
- Fix dynamic user name and email in the invoice
- Adding error handling method
- Fetch email from the twitter profile
- Refactor getUser method
- Forgot Password
- Complete source code for this Module
- Add link for forgot password
- Create forgot password component
- Design the forgot password component
- Create forgot password route on backend
- Send forgot password request from frontend
- Create reset link to reset password
- Create new account at ethereal
- Send reset password email to user
- Spinner on forgot password
- Create reset password component
- Design the reset password form
- Implement reset password on backend
- Adding password match validation
- Reset password request from frontend
- Refactor Documentation for signup
- Fix color type for client select box
- Bonus
- Download Source Code
- Learning Path to become a full – stack developer
- Work on live projects