Index

As this ebook edition doesn't have fixed pagination, the page numbers below are hyperlinked for reference only, based on the printed edition of this book.

Symbols

--save-dev flag 12

A

account enumeration

app, protecting against 228, 229

Actions 21

auto-formatter 3

autoscaling 206

availability zones (AZs) 196

AWS

cluster, running 201- 206

continuous deployment, adding 207-210

database, adding 199, 200

deploying 191, 192

network, setting up 194-199

production system, designing 193

URL 191

AWS services

Application Load Balancer (ALB) 193

Elastic Container Service (ECS) 193

Relational Database Service (RDS) 193

B

backend development

Python, installing 6, 7

Bandit

ModuleNotFoundErrorsChrome 9

blueprint

about 72

creating 72

using, for clearer code 35, 36

C

Chrome

URL 4

CIDR notation 195

client-side rendering (CSR) 186

code

auto-formatting 3

linting 3

managing, via version control system 4

testing 3

collaborative development process

adopting, with GitHub 19-21

complex navigation 140

container 189

continuous integration (CI)

adding 21, 22

adding, for backend code 23, 24

adding, for frontend code 25, 26

adding, for infrastructure code 22, 23

create-react-app tool 100

Create, Read, Update, and Delete (CRUD) 90

curl

reference link 34

D

database

connecting to 47-50

database development

PostgreSQL, installing 18, 19

database schema and models

creating 60, 61

development data, adding 71, 72

member schema and model, creating 61-64

migration, running 70, 71

test, adding 71, 72

todo schema and model, creating 65-69

data source name (DSN) 219

Dockerfile 189

Docker image tagging 202

domain

connection, securing 214-217

serving 211-214

Domain Name System (DNS) 185

E

elastic container register (ECR) 201

emails

rendering 51, 53

sending 51-55

testing 56

F

Fargate variant 193

Flask framework

reference link 32

Formik

URL 113

form input box 113

frontend development

NodeJS, installing 11, 12

G

Gandi

URL 211

git

installing, via system package manager 4, 5

URL 4

using 5

GitHub

CI, adding for backend code 23, 24

CI, adding for frontend code 25, 26

CI, adding for infrastructure code 22, 23

continuous integration (CI), adding 21, 22

used, for adopting collaborative development process 19-21

good commit

writing 5

H

hash function 41

Homebrew installation, on Linux

reference link 4

Homebrew installation, on MacOS

reference link 4

Homebrew installation, on Scoop

reference link 4

hot or auto-reloading 3

Hypercorn 188

I

Idempotence 75

identity and access management (IAM) 191

infrastructure development

used, for installing Terraform 16

J

Jest 14

L

linting 3

load balancer 199

login functionality

about 73-75

adding 73

logout functionality

about 75

adding 75

M

member API

building 77

email address, confirming 81, 82

member, creating 78, 80

members blueprint, creating 78

password, modifying 82, 84

password reset, requesting 84-86

password, resetting 86, 87

routes, testing 88-90

MUI

about 102

URL 101

multifactor authentication (MFA)

about 234

activating 238-247

adding 234

database and models, updating 235-238

inactivating 252

logging in with 247-252

recovering 252

N

navigation

adding 140-144

NodeJS

built bundle, analyzing 14, 15

code, formatting 12

code, linting 13, 14

code, testing 14

commands, scripting 15, 16

installing, for frontend development 11, 12

O

Object Relational Model (ORM) 60

OWASP

about 227

URL 227

P

packages

system, for monthly updates 233, 234

vulnerabilities, checking periodically 231-233

password hash 40

password management pages

adding 156

forgotten passwords 160-163

password, changing 156-160

password, resetting 163-167

PDM 17

ping route

testing 34, 35

pip 17

postgres 19

PostgreSQL

installing, for database development 18, 19

Postmark

URL 53

production emails

sending 217-219

production-ready app

backend, monitoring 219, 220

backend, serving 188

creating 186

error page, displaying 221, 223

frontend, monitoring 221

frontend, serving 186, 187

frontend stage, building 189

monitoring 219

production stage, building 190, 191

running 188

Progressive Web App (PWA)

converting to 252-256

prop drilling 108

Python

code, formatting 7, 8

code, linting 8-10

code, testing 10

commands, scripting 11

installing, for backend development 6, 7

Q

Quart app

about 32

blueprints, using for clearer code 35, 36

configuring 37, 38

creating 32-34

error responses, ensuring 38

ping route, testing 34, 35

protecting 43

rate limiting, adding 43, 44

request and response validation, adding 46, 47

routes rate limits, ensuring 44, 45

Quart-Rate-Limiter 43

R

React app

authentication context, adding 107, 108

backend communication 126-130

data entry, enabling 112, 113

enhancing 100-105

page titles, adding 105, 106

state, managing 125, 126

styling 101

toast feedback, supporting 131-136

React context 108

React-Router

URL 109

rebases

using 6

roll back 210

route handlers 33

routing

adding 108, 109

authentication, adding 110, 111

scrolling, resetting on navigation 111, 112

S

SameSite

reference link 40

schema 60

secrets

managing 17

semantic HTML 102

server-side rendering (SSR) 186

session API

blueprint, creating 72

building 72

login functionality, adding 73-75

logout functionality, adding 75

routes, testing 76, 77

status functionality, adding 76

single-page app (SPA)

about 109

navigation, adding 140

password management pages, adding 156

to-do pages, adding 168

user authentication pages, adding 144

Snackbar 131

spam accounts

app, protecting against 229, 230

SQL style guide

reference link 61

static analysis 3

status functionality

adding 76

styled checkbox field

implementing 114, 115

styled date field

implementing 115-117

styled email field

implementing 117, 118

styled form actions

implementing 123, 124

styled password field

implementing 119, 120

styled password strength field

implementing 120-123

styled text field

implementing 118

system

setting up 4

system package manager

git, installing via 4, 5

T

Terraform

code, formatting 18

code, linting 18

code, testing 18

installing, for infrastructure development 16

secrets, for managing infrastructure 17

test coverage 4

time-based one-time passcode (TOTP) 234

Toasts 131

To-Do API

blueprint, creating 91

building 90

routes, testing 96-98

to-do functionality, creating 91, 92

to-do functionality, reading 92, 93

to-dos functionality, deleting 95, 96

to-dos functionality, reading 93, 94

to-dos functionality, updating 94, 95

to-do app

development 2

system, setting up 4

to-do pages

adding 168-170

creating 175-178

editing 141, 179, 180, 181

showing 171-174

transactional emails 51

type checking 3

TypeScript 11

U

user accounts

about 39, 40

password-less authentication, allowing 41-43

passwords, storing securely 40

strong password, ensuring 41

user authentication pages

adding 144

automatic logging, on registration 146

email confirmation 149-151

logging in 151-156

registration 144-149

V

version control system 4

virtual private cloud (VPC) 194

VS Code

URL 4

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset