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
continuous deployment, adding 207-210
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
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
complex navigation 140
container 189
continuous integration (CI)
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
database development
database schema and models
development data, adding 71, 72
member schema and model, creating 61-64
todo schema and model, creating 65-69
data source name (DSN) 219
Dockerfile 189
Docker image tagging 202
domain
Domain Name System (DNS) 185
E
elastic container register (ECR) 201
emails
testing 56
F
Fargate variant 193
Flask framework
reference link 32
Formik
URL 113
form input box 113
frontend development
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
adding 73
logout functionality
about 75
adding 75
M
member API
building 77
email address, confirming 81, 82
members blueprint, creating 78
password reset, requesting 84-86
MUI
about 102
URL 101
multifactor authentication (MFA)
about 234
adding 234
database and models, updating 235-238
inactivating 252
recovering 252
N
navigation
NodeJS
built bundle, analyzing 14, 15
code, formatting 12
code, testing 14
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
PDM 17
ping route
pip 17
postgres 19
PostgreSQL
installing, for database development 18, 19
Postmark
URL 53
production emails
production-ready app
backend, serving 188
creating 186
error page, displaying 221, 223
frontend, monitoring 221
frontend stage, building 189
monitoring 219
production stage, building 190, 191
running 188
Progressive Web App (PWA)
prop drilling 108
Python
code, testing 10
commands, scripting 11
installing, for backend development 6, 7
Q
Quart app
about 32
blueprints, using for clearer code 35, 36
error responses, ensuring 38
protecting 43
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
styling 101
toast feedback, supporting 131-136
React context 108
React-Router
URL 109
rebases
using 6
roll back 210
route handlers 33
routing
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
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
styled date field
styled email field
styled form actions
styled password field
styled password strength field
styled text field
implementing 118
system
setting up 4
system package manager
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
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
transactional emails 51
type checking 3
TypeScript 11
U
user accounts
password-less authentication, allowing 41-43
passwords, storing securely 40
strong password, ensuring 41
user authentication pages
adding 144
automatic logging, on registration 146
V
version control system 4
virtual private cloud (VPC) 194
VS Code
URL 4