EIEIOTECHNOVATION
← Training programmes

EIEIO / AUTOMATION & EMERGING TECHNOLOGY

Back End System Application Development

Course outline

5 days

Duration

Back End System Application Development

5 days

Day 1: Introduction to Node.js

  • Introduction to Node.js
  • Overview of Node.js and its role in web development
  • Installation and setup
  • Node.js Fundamentals
  • Understanding the Event Loop
  • Working with modules and npm
  • Creating a simple server with HTTP module
  • Express.js Basics
  • Introduction to Express.js framework
  • Routing and Middleware
  • Handling HTTP requests and responses
  • RESTful API Design
  • Principles of RESTful architecture
  • Creating RESTful routes in Express
  • Testing APIs using tools like Postman

Day 2: Advanced Node.js and Database Integration

  • Asynchronous Programming in Node.js
  • Callbacks, Promises, and Async/Await
  • Handling concurrency in Node.js
  • Working with NoSQL Databases (MongoDB)
  • Introduction to MongoDB
  • Setting up MongoDB with Node.js
  • CRUD operations with Mongoose ODM
  • Authentication and Authorization
  • User authentication using JWT (JSON Web Tokens)
  • Securing routes and resources
  • Role-based access control
  • Error Handling and Logging
  • Implementing error handling in Node.js
  • Logging best practices

Day 3: Building RESTful APIs with Node.js

  • Middleware in Express.js
  • Custom middleware functions
  • Handling CORS and other cross-cutting concerns
  • Validation and Input Sanitization
  • Validating user input
  • Preventing common security vulnerabilities
  • File Uploads and Handling
  • Uploading files with multer
  • Managing file storage
  • Testing Node.js Applications
  • Writing unit tests with frameworks like Mocha and Chai
  • Integration testing with Supertest

Day 4: Introduction to Vue.js and Integrating with Node.js

  • Introduction to Vue.js
  • Overview of Vue.js and its advantages
  • Setting up a Vue.js project
  • Vue.js Components and Data Binding
  • Creating and using components
  • Two-way data binding
  • Vue Router and Navigation
  • Configuring Vue Router for navigation
  • Route parameters and navigation guards
  • Integrating Vue.js with Node.js
  • Making API requests from Vue.js
  • Handling responses and updating UI

Day 5: Advanced Vue.js and Project Work

  • State Management with Vuex
  • Managing state in large Vue.js applications
  • Actions, Mutations, and Getters
  • Advanced Vue.js Features
  • Vue Directives and Custom Directives
  • Mixins and Filters
  • Vue.js best practices

Programme scope, delivery arrangements and suitability are confirmed during enquiry.