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.