ijcert.orgijcert.org/ems/ijcert_papers/data_for_website.docx · web viewdata for website: research...

45
Data for website: RESEARCH WORKS PhD Guidance MBS is a dedicated organization that delivers clear doctoral solutions to Ph.D. aspirants. We invite students to develop and significantly contribute to original research areas. We direct the students to identify the latest and unique research topics that encourage them to pursue their Ph.D./Research project with ease. We continuously motivate the students to do the research independently by providing the necessary tools & technologies. PHD Guidance Available on the Following Domains Image Processing Cloud Computing Machine Learning Data Science Big Data Big Data Analytics Block chain technology Wireless Sensor Networks Artificial Intelligence Internet of Things Fog Computing Web Mining Data mining Services Research Proposal Problem Identification Research Methodology Mathematical Model / Formulation

Upload: others

Post on 17-Feb-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Data for website:

RESEARCH WORKS

· PhD Guidance

MBS is a dedicated organization that delivers clear doctoral solutions to Ph.D. aspirants. We invite students to develop and significantly contribute to original research areas. We direct the students to identify the latest and unique research topics that encourage them to pursue their Ph.D./Research project with ease. We continuously motivate the students to do the research independently by providing the necessary tools & technologies.

PHD Guidance Available on the Following Domains

· Image Processing

· Cloud Computing

· Machine Learning

· Data Science

· Big Data

· Big Data Analytics

· Block chain technology

· Wireless Sensor Networks

· Artificial Intelligence

· Internet of Things

· Fog Computing

· Web Mining

· Data mining

Services

· Research Proposal

· Problem Identification

· Research Methodology

· Mathematical Model / Formulation

· Literature Survey

· System Design and Implementation

· Performance Analysis and Results

· Writing Services: Journal Papers, Synopsis and Thesis

· Proof Reading

· Plagiarism Checking

· Plagiarism avoidance

· Thesis Book Binding

INTERNATIONAL JOURNAL PUBLICATION SUPPORT

In fact, writing research paper is the noteworthy task for the scholars to stand their scholastic contextual. Are you in a desperate need? It is the right place to fulfill your requirement.

We support you to write papers: Conference, Journal Proceedings

Type of Publication support: Paid/Unpaid

Indexing: UGC Care,Scopus, WoS, SCI, SCIE etc..

PLAGIARISM CHECKING

Turnitin Image [logo]

Turnitin is software that is meant to prevent the menace of plagiarism and ensure originality in the content. It’s available to Only Universities not outside of the people due to expensive in nature. In this regards, we support in taking plagiarism for people who are really looking for.

PROOFREADING

PERFECT LANGUAGE FOR YOUR MANUSCRIPT / THESIS

EDITING FOR SCIENTIFIC AND ACADEMIC RESEARCH

MBS provides English editing for your journal article, grant, dissertation, thesis, or other scientific or academic document. Our editing fixes grammar, spelling, and other English language issues. We also improve the clarity of your arguments to increase your chances of publication and maximize impact.

Our editing service includes:

· Grammar, spelling, and punctuation proofreading

· Natural syntax and flow for smooth, easy reading

· Precise and concise phrasing

· Overall, English language that is ready for submission to a journal or other publication

Our specialist editors understand your work and can edit in many fields of study, including but not limited to:

· Agriculture Science

· Atmospheric Science

· Biochemistry

· Biology

· Cell Biology

· Civil Engineering

· Chemistry (inorganic)

· Chemistry (organic)

· Climate Science

· Computer Science

· Earth Science

· Ecology

· Electrical Engineering

· Engineering

· Evolutionary and Developmental Biology

· Food Science

· Genetics

· Geology

· Hydrology

· Internal Medicine Specialties

· Mass Spectrometry

· Materials Engineering

· Materials Science

· Mathematics

· Mechanical Engineering

· Medicine

· Microbiology

· Molecular Biology

· Nanoscience

· Neuroscience

· Oceanography

· Paleontology

· Petroleum Engineering

· Pharmacology

· Physics

· Plant Biology

· Psychology

· Public Health

· Robotics

· Social Sciences

· Software Engineering

· Space Science

· Statistics

· Surgery

· Toxicology

· Veterinary Medicine

· Volcanology

· Zoology

Thesis formatting

Whether you have a short dissertation, a complex PhD with diagrams and tables, or a lengthy thesis full of quotations and references, send it over to our team. We have the knowledge and expertise to format your pages absolutely perfectly ready for submission. Just sent us your files and we return a fully editable MS Word file fully compliant to your guidelines. 

How we format your thesis

1

Review: We review your styling guidelines or reference the latest edition of any fixed standards such as APA, MLA or Turabian.

2

Collate: Combine files and collate any other material to create a single source file to work from.

3

Prepare: Remove unwanted spaces, breaks, tabs and sections to create clean text ready for formatting.

4

Layout: Set margins, breaks, columns, headers, footers, orientation and page numbering.

5

Structure: Set up title page, copyright, glossary, chapters, headings, appendices, to make structure and navigation clear.

6

Format: Style main text, headings levels, lists, numbering and quotations consistently throughout.

7

Tables: Present all table data in a manner that is both clear and consistent with the content.

8

Images: Size, crop, straighten, rotate, reshape or wrap images to work best with the text on each page.

9

Captions: Number each figure, table, chart or diagram with the correct label and cross-reference.

10

Contents: Include fully dynamic lists of contents, figures and tables with page numbers as required.

11

Notes: Create or style footnotes or endnotes that link to numbered instances on each page.

12

Referencing: Format numerical and parenthetical bibliography entries. Please note that syntax editing and re-sequencing is not included in this service.

Book Publications:

Our services broadly include interior designing, proofreading, designing book covers, printing and worldwide distribution.

Class Room Training Services

Learning a new technology and to lead a Job role is not easy.  With instructor-led Classroom Training opted from MBS, you can develop skills that directly transfer from the classroom to the workplace.  Each classroom software training course includes the planning, design, implementation, management, and support phases of the technology adoption of the course.

Maintaining professional life and yet getting upgraded with new technology is a challenge indeed. To make it easy for you to stay ahead of professional competition

MBS is a major Classroom training Courses provider in Kurnool, India. We are a well-respected organization that has been in the Training for over a decade. In everything we do we make an effort to deliver just quality & do this by offering training & consultancy services that are:

· Real-time Hands-On Practical knowledge Coaching

· At an area hassle-free to you

· Courses are presented by qualified and highly experienced Trainers, with

· In-depth practical experience in their specific industries.

· Adaptable & Highly cost effective

Our Classroom Training Courses

Read more

Pre Requisites to learn DevOps

· Basic understanding of Linux/Unix system concepts

· Familiarity with Command Line Interface (CLI)

· Familiarity with a Text Editor

· Experience with managing systems/applications/infrastructure

DevOps Introduction

· What is DevOps?

· History of DevOps

· Dev and Ops

· DevOps definitions

· DevOps and Software Development Life Cycle

· DevOps main objectives

· Infrastructure As A Code

Devops Classroom Training

Cloud computing

· Introduction to cloud computing.

· DevOps & Cloud

· Public, Private & Hybrid cloud

· IAAS, PAAS & SAAS

· Cloud computing & DevOps

AWS part 1

· Introduction to Public cloud with AWS

· Setup your own account and Manage it

· IAM: Manage users, groups, roles & policies

· Secure your AWS account

· Ec2 services: Instances, AMI, EIP, Security groups, key pairs

· EBS: Manage Volumes for ec2, backups & restores

· ELB: Load balance your own website

· S3: Use S3 to host websites & as a centralised storage

· RDS: Setup & Manage your own Highly available Database

Vprofile on AWS cloud

· Create multiple Ec2 instances for setting up Nginx and Tomcat

· Setup and use Elacticache, ElasticSearch, SQS, RDS, S3 for Vprofile backend services.

· Setup AWS Elastic Load balancer in front of Nginx or Tomcat for High Availablity.

· Monitor everyting with AWS Cloudwatch.

Linux Administration

· Basic concepts of Operating System, Kernel, Shell & File System structure.

· Important Commands for Administration.

· Installation of Centos.

· User Management.

· File Permissions.

· Partitioning and File System.

· Package Management.

· Networking.

· Automating tasks with Cron.

· DHCP Configuration.

· NFS Configuration.

· Apache Configuration.

· FTP configuration.

· SSH configuration.

· NTP Configuration.

· Logging.

· Open LDAP server configuration.

Python scripting

· Python Introduction

· Features of Python

· Python vs Perl

· Python vs shell

· Interactive mode of programming using python

· Reserved words

· Python indentation, Python variables

· Python data types

· Numbers,Strings,Lists,Tuples,

· Dictionaries,Loops,Operators,

· Break Continue,pass,

· Command line arguemtns,Functions

· Modules

· Files, Exception Handling

· Object Oriented concepts,

· Class, Object, Inheritance

Shell Scripting

· She-bang line in shell

· Command line arguments

· Variables, Loops, Case statement

· Functions, Regular expressions, Examples

Cloud computing and Virtualization

· History and evolution of cloud

· Cloud computing concepts

· Characteristics and Benefits of Cloud

· Cloud service models

· IaaS, PaaS and SaaS

· Cloud service model implementations

· Cloud Deployment Models

· Virtualization

· Virtual Machines

AWS Devops

· Identity Access Management.

· S3, Glacier and CloudFront.

· EC2

· Route53

· Databases on AWS.

· VPC.

· Application Services.

· Deployment with EC2 and Auto Scaling.

· Monitoring and Logging with CloudWatch.

· CloudFormation.

· Elastic Beanstalk.

· Opsworks.

· Ansible and Amazon Web Services

Microsoft Azure Devops

Read more

Python Core & Advanced

Read more

Introduction

Python is a First Computer programming Language can be learned by many professionals. Python is now the most well-known introduction language at American educational institutions.

Our Python Training course is created to make the trainee efficient in Python programming and is as per the business specifications. Training is offered by Industry specialists and after completion of the course, the applicants shall be offered 100% placement support.

Who Can Learn Python course?

Any Graduate student or Post-Graduate student who is ambitious for an exciting profession towards the dynamic technological innovation can opt for Python Training, Corporate workers who are looking in advance to put into practice latest technologies in their company in order to fulfill the ongoing & upcoming challenges relevant to data management Software Engineers who are into ETL/Programming and wish to discover the exciting job possibilities globally.

Python Course CurriculumIntroductionTypes and operatorsControl StatementsData structures - ListsData structures - TUPLESData structures - DictionariesFunctionsAdvanced PythonUsing System Modules - File OperationsOS functions,ExceptionsRegular ExpressionDebuggingClasses

Fullstack Development

Full Stack Web Development

About the Course

This program is to equip learners with the unique skills they need to build database-backed APIs and web applications. A graduate of this program will be able to design and build databases for software applications, create and deploy database-backed web APIs, and secure and manage user authentication and access control for an application backend.

 

Who should go for this Course?

All those students and professionals who are keen to create amazing web applications frontend and backend  should go for this course.

 

Full Stack Web Development Course Pre-Requisites

Anyone who wants to learn Full Stack Web Development programming should have  Object Oriented Programming Concepts along with an analytical blend of mind and logic reasoning.

Course Content

Intro to Web UI Development

   Introduction

   Client-side programming (vs) Server-side programming

HTML 4

   Intro to html

   Syntax of html

   Creating simple web page using html

   Intro to html elements / html tags

   Syntax of Tag

   html tag, head tag,title tag, body tag

   h1, h2, h3, h4, h5, h6 tags

   b tag, i tag, u tag, strike tag, strong tag, em tag, sup tag, sub tag

   abbr tag, bdo tag, br tag, hr tag, img tag, a tag

   head tag, title tag, meta tag

   ul tag, ol tag, li tag, dl tag, dt tag

   table tag, tr tag, td tag, th tag, caption tag

   div tag, span tag

   form tag, input tag, All input types and attributes

   textarea tag, select tag, option tag, optgroup tag

   button tag, fieldset tag, legend tag, label tag

   iframe tag

   Deprecated tags

   HTML Entities

   DOCTYPE

HTML 5

   Intro to HTML 5

   Need of HTML 5 in real web sites

   Removed elements

   Remove attributes

   New DOCTYPE for HTML 5

   New input types: color, date, time, datetime-local, month, week, search, number, range, email, url

   New input attributes: placeholder, autofocus, required, pattern, min, max, step, novalidate, formaction, formmethod, formtarget, form, autocomplete

   audio tag, video tag

   article tag, header tag, nav tag, section tag, aside tag, footer tag

   meter tag, progress tag, figure tag, figcaption tag

   details tag, summary tag

   datalist tag, output tag

   LocalStorage, SessionStorage

   Geo location

   App cache / Offline Apps

   Web workers

   Server sent events

   Drag and drop

   Introductionto canvas and SVG

CSS 2.1

   Intro to CSS 2.1

   Need of CSS in real web sites

   Syntax of CSS

   Color, background-color, background-image, background-repeat, background-position, background-attachment, types of colors

   Font-family, font-size, font-weight, font-style, letter-spacing, word-spacing

   Line-height, text-decoration, text-transform, text-align, text-indent, span tag

   List-style-type, list-style-image

   DIV tag, width, height, float, clear, border, margin, padding, opacity

   Box model

   Block level tags (vs) Inline tags

   Introduction toCSS selectors

   Tag selector, ID selector, class selector, compound selector, grouping selector, child selector, direct child selector, direct child selector, adjacent siblings selector, attribute selector, hover, focus, universal selector

   first-child, last-child, nth-child, even, odd, before, after, selection,

   position, static, absolute, relative, fixed, z-index

   display, visibility, overflow, a:link, a:hover, a:visited, a:active

   Overflow, visibility

   Internal, inline, external style sheets

   Style precedence

CSS 3

   Intro to CSS 3

   Resize

   Word wrap

   rgba

   Border radius

   Box shadow, text shadow

   Multiple columns

   Transitions

   Animations

   2D Transformations

   Overview of Gradient colors

   Google Fonts

JavaScript

   Intro to JavaScript

   Need of JavaScript in real web sites

   Syntax of JavaScript

   Variables

   Operators

   Control statements

   Noscript

   Alert, Confirm

   Functions, arguments and return

   What is DOM?

   Overview of DOM manipulations

   Getting elements: getElementById, getElementsByName, getElementsByClassName

   Attributes: setAttribute, getAttribute, removeAttribute, List of attributes

   Manipulating CSS

   Introduction toEvent handling

   Click, dblclick, focus, blur

   Mouseover, mouseout, mousemove

   Keyup, keypress, change

   Focus and blur

   Contextmenu, cut, copy, paste

   This keyword

   Adding elements, removing elements

   Random

   Important String functions

   Important Date functions,

   Validations using JavaScript

   Overview of Regular expressions

   External JavaScript

   JSON objects, JSON arrays

   JavaScript OOP: Classes, Objects, Properties, Methods, Inheritance

jQuery

   Intro to jQuery

   Need of jQuery in real web sites

   Advantages of jQuery

   jQuery versions

   jQuery production vs development

   Downloading jQuery

   val, html, text

   Bind and Unbind

   Click, dblclick, focus, blur, change

   Mousemove, mouseover, mouseout, Keypress, keyup

   Disabling cut, copy, paste using jQuery

   Disabling right click using jQuery

   Filtering characters in a textbox using jQuery

   Fade in, fade out, fade to, fade toggle

   Show, hide, toggle

   Slide down, slide up, slide toggle

   jQuery chaining

   Manipulating CSS: addClass, removeClass, toggleClass, hasClass, css

jQuery UI

jQuery Mobile

Bootstrap

   Introduction to Bootstrap

   Need of Bootstrap in real web sites

   Bootstrap First Example

   Bootstrap Lead

   Bootstrap Alignment

   Bootstrap Text colors

   Bootstrap Tables

   Bootstrap Table background colors

   Bootstrap Buttons

   Bootstrap Glyphicons

   Bootstrap Show

   Bootstrap Hidden

   Bootstrap Images

   Bootstrap Jumbotron

   Bootstrap Paging

   Bootstrap Panels

   Bootstrap NavBar

   Bootstrap Breadcrumbs

   Bootstrap ProgressBar

   Bootstrap Grid system (Responsive Web Design)

MEAN Introduction

   Mongo DB

   Express JS

   Angular

   Node JS

MERN Introduction

   Mongo DB

   Express JS

   React JS

   Node JS

Hybrid Mobile Development Introduction

   CORDOVA

   IONIC

Cross Domain Development Introduction

   React Native

   Native Script

MERN Stack

Introduction

   What is the "MERN Stack"?

   MERN - A First Overview

MERN STACK

   Introduction

   Understanding the Big Picture

   Diving Into the Frontend

   Understanding the Backend

   REST vs GraphQL

   Connecting Node & React

   MERN – Essentials

   Creating our Development

   Environment & the Development Server

   Diving Deeper Into the Code

   Useful Resources & Links

Planning the App

   Introduction

   Understanding the General App

   Sketching out the Frontend

   Data & API Endpoints used in our Required SPA Pages for the Frontend

REACT JS

   Introduction

   What is React?

   Setting Up a Starting Project

   Understanding JSX

   Understanding Components

   Working with Multiple Components

   Using Props to pass Data between Components

   Rendering Lists of Data

   Handling Events

   Efficient Child<=>Parent Communication

   Working with "State"

   More on State

   Fetching User Input (Two-way Binding)

REACT JS - Building the Frontend

   Introduction

   Starting Setup, Pages & Routes

   Adding a UsersList Page /Component

   Adding a UserItem Component

   Styling our App & More Components

   Presentational vs Stateful Components

   Adding a Main Header

   Adding Navlinks

   Implementing a Basic Desktop & Mobile Navigation

   Understanding Portals

   Handling the Drawer State

   Animating the Sidedrawer

   Rendering User Places & Using

   Dynamic Route Segments

   Getting Route Params

   Adding Custom Buttons

   Adding a Modal

   Rendering a Map with Google Maps

   Continuing without a Credit Card

   Optional: More on the useEffect()Hook

   Adding a Custom Form Input Component

   Managing State in the Input Component

   Adding Input Validation

   Sharing Input Values & Adding

   Multiple Inputs

   Managing Form-wide State

   Finishing the "Add Place" Form

   Starting Work on the "Update Place" Page

   Adjusting the Input Component

   Creating a Custom Form Hook (useForm)

   Optional: More on (Custom) React Hooks

   Adjusting the Form Hook

   Fixing Minor Issues

   Showing a Deletion Warning

   Adding an "Auth" Page & LoginForm

   Adding Signup + "Switch Mode"Button

   Adding Auth Context for App-wide

   State Management

   Listening to Context Changes

   Adding Authenticated & Unauthenticated Routes

NODE JS & EXPRESS JS

   Introduction

   What is Node.js?

   Writing our First Node Code

   Sending Requests & Responses

   What is Express.js?

   Adding Express.js

   Understanding the Advantages of Express.js

   How Code Execution Works

   Node & Express Basics

NODE JS & EXPRESS JS - Building our REST API

   Introduction

   Setting up our Project

   Implementing Basic Routing

   Adding Place-Specific Routes

   Getting a Place by User ID

   Handling Errors

   Adding our own Error Model

   Adding Controllers

   Adding a POST Route & Using Postman

   Handling Errors for Unsupported Routes

   Adding Patch Routes to Update Places Deleting Places

   Finalizing the "Get Places by UserID" Resource

   Setting Up the User Routes (Signup,Login, Get Users)

   Validating API Input (Request Bodies)

   Validating Patch Requests & User Routes

   Using Google's Geocoding API to

   Convert an Address Into Coordinates

Working with MongoDB & Mongoose - A Refresher

   What is MongoDB?

   SQL vs NoSQL

   Connecting React to a Database?

   Setting Up MongoDB

   Creating a Simple Backend &

   Connecting it to the Database

   Creating a Document with MongoDB

   Getting Data from the Database

   Installing Mongoose

   Understanding Models & Schemas

   Creating a Product

   Connecting to the Database & Saving the Product

   Getting Products

   Understanding the ObjectID

Connecting the Backend to the Database - MongoDB & Mongoose

   Introduction

   Installing Mongoose & Connecting our Backend to MongoDB

   Creating the Place Schema & Model

   Creating & Storing Documents in the Database

   Getting Places by the PlaceID

   Getting Places by the UserID

   Updating Places

   Deleting Places

   How Users & Places are Related

   Creating the User Model

   Using the User Model for Signup

   Adding the User Login Getting Users

   Adding the Relation between Places & Users

   Creating Places & Adding it to a User

   Deleting Places & removing it from the User

   Getting Places - An Alternative

   Cleaning Up our Code

Connecting the REACT JS Frontend to the Backend

   Introduction

   Initial Setup

   Sending a POST Request to the Backend

   Optional: The fetch() API

   Handling CORS Errors

   Getting Started with Error Handling

   Proper Error Handling in the Frontend

   Sending a Login Request

   Getting Users with a GET Request

   Creating a Custom Http Hook

   Improving the Custom Http Hook

   Using the Http Hook to GET Users

   Adding Places (POST)

   Loading Places by User Id

   Updating Places

   Deleting Places

   Fixing NavLinks & "My Places"

   Final Adjustments

Adding File Upload

   Introduction

   Building an ImageUpload Component

   Finishing & Using the ImageUpload Component (in a Form)

   On the Backend: Using Multer to Save Files Filtering Files on the Backend (Images Only!)

   Wiring Frontend and Backend Up

   Connecting Users to Images

   Serving Images Statically

   Uploading Images for New Places

   Deleting Images When Places Get Deleted

Adding Authentication

   Introduction

   How Authentication Works (in a MERN App)

   Hashing the User Password

   Logging Users In (with Hashed Passwords)

   Generating Tokens (JWT) on the Backend

   Optional: More on JSON Web Tokens

   Backend Route Protection with Auth Middleware

   Using & Attaching JWT (Tokens) in React

   Using Tokens to Update and Delete Places

   Adding Authorization

   Authorization on "Delete Places"

   Storing the Token in the Browser Storage

   Adding Auto-Login (Basic Version)

   Managing the Token Expiration Date

   Finished Auto-Login & Auto-Logout

   Creating a Custom Authentication Hook

   Authentication – Summary

   General App Improvements

Application Deployment

   Deployment Steps Overview

   Using Environment Variables (Node.js)

   Environment Variables in React Apps

   Preparing API Keys & Credentials

   Building the React App

   Adding Code Splitting to React

   Understanding Possible

   Deployment Alternatives

   Deploying a Standalone REST API (Example: Heroku)

   Deploying a Standalone React SPA (Example: Firebase Hosting)

   Fixing Style Issues

   Deploying a Combined App

   Storing Files/ Uploads

MEAN Stack

Introduction

   What is MEAN?

   What is a Single Page Application (SPA)?

   How Does the MEAN Stack Work?

   Angular CLI

   Installing Node & the Angular CLI

   Installing our IDE

   Exploring the Project Structure

The Angular Frontend - Understanding the Basics

   Module Introduction

   Understanding the Folder Structure

   Understanding Angular Components

   Adding our First Component

   Listening to Events

   Outputting Content

   Getting User Input

   Installing Angular Material

   Adding a Toolbar

   Outputting Posts

   Diving Into Structural Directives

   Creating Posts with Property & Event Binding

   Creating a Post Model

   Adding Forms

   Getting Posts from Post-Create to Post-List

   Calling GET Post

   More About Observables

   Working on our Form

Adding NodeJS to our Project

   Module Introduction

   Connecting Node & Angular - Theory

   What is a RESTful API?

   Adding the Node Backend

   Adding the Express Framework

   Improving the server.js Code

   Fetching Initial Posts

   Using the Angular HTTP Client

   Understanding CORS

   Adding the POST Backend Point

   Adding Angular

Working with MongoDB

   Module Introduction

   What is MongoDB?

   Comparing SQL & NoSQL

   Connecting Angular to a Database

   Setting Up MongoDB

   Using MongoDB Atlas & IP Whitelist

   Adding Mongoose

   Understanding Mongoose Schemas & Models

   Creating a POST Instance

   Connecting our Node Express App to MongoDB

   Storing Data in a Database

   Fetching Data From a Database

   Transforming Response Data

   Deleting Documents

   Updating the Frontend after Deleting Posts

   Adding Posts with an ID

Enhancing the App

   Module Introduction

   Adding Routing

   Styling Links

   Client Side vs Server Side Routing

   Possible Error

   Creating the "edit" Form

   Finishing the Edit Feature

   Updating Posts on the Server

   Re-Organizing Backend Routes

   Adding Loading Spinners

   Adding Image Uploads to our App

   Module Introduction

   Adding the File Input Button

   Converting the Form from a Template Driven to a Reactive Approach

   Adding Image Controls to Store the Image

   Adding an Image Preview

   Starting with the Mime-Type Validator

   Finishing the Image Validator

   Adding Server Side Upload

   Uploading Files

   Working with the File URL

   Beware of the Spread (...) Operator

   Fetching Images on the Frontend

   Updating Posts with Images

Adding Pagination

   Module Introduction

   Adding the Pagination Component

   Working on the Pagination Backend

   Connecting the Angular Paginator to the Backend

   Fetching Posts Correctly

   Finishing Touches

   Section Resources

Adding User Authentication

   Module Introduction

   Adding the Login Input Fields

   Handling User Input

   Adding the Signup Screen

   Creating the User Model

   Creating a New User Upon Request

   Connecting Angular to the Backend

   Understanding SPA Authentication

   Implementing SPA Authentication

   Sending the Token to the Frontend

   Adding Middleware to Protect Routes

   Adding the Token to Authenticate Requests

   Improving the UI Header to Reflect the Authentication Status

   Improving the UI Messages to Reflect the Authentication Status

   Connecting the Logout Button to the Authentication Status

   Redirecting Users

   Adding Route Guards

   Reflecting the Token Expiration in the UI

   Saving the Token in the Local Storage

Authorization

   Module Introduction

   Adding a Reference to the Model

   Adding the User ID to Posts

   Protecting Resources with Authorization

   Passing the User ID to the Frontend

   Using the User ID on the Frontend

Handling Errors

   Module Introduction

   Testing Different Places to Handle Errors

   The Error Interceptor

   Displaying the Basic Error Dialog

   Adding an Error Dialog

   Returning Error Messages on the Server

   Finishing Touches

Optimizations

   Module Introduction

   Using Controllers

   Separating the Middleware

   Creating an Angular Material Module

   Splitting the App Into Feature Modules

   Fixing an Update Bug

   Creating the Auth Module

Adding Lazy Loading

   Fixing the AuthGuard

   Using a Global Angular Config

   Using Node Environment Variables

Deploying our App

   Module Introduction

   Deployment Options

   Deploying the REST API

   Deploying Angular

   Angular Deployment - Finishing the Two App Setup Using the Integrated Approach