\
0:00:00 Introduction
way (quick recap)\
0:02:08 Example
with DBs\
0:08:42 Introduction
0:09:11 Relational database (quick refresh)
0:11:54 Non-relational (quick refresh)
0:14:09 SQL, ORM, Models (quick refresh)
0:18:08 What is CRUD (quick refresh)
0:19:43 The task
0:20:29 Setup the IDE
0:23:31 Create the first table
0:30:09 Create the endpoints
0:38:44 Test the application with Postman
0:40:31 Test the application with Postman (common problems)
0:44:52 Test the endpoints
0:48:21 Alembic
0:55:52 Create One-to-many
1:00:15 Adjust the endpoints and queries
1:06:44 Create Many-to-many
1:12:55 The .env file
1:16:01 Step by step guide
(pydantic models)\
1:16:53 Introduction
1:17:31 The skeleton
1:28:59 Input (request) schema for user sign in
1:38:20 Validation with class method
1:45:51 Validation with custom field
1:49:42 Output (response) schema for user sign in
1:59:43 BONUS - hashing passwords
and authorization\
2:04:20 Introduction
2:05:01 JWT (quick refresh)
2:07:46 Authentication vs Authorization
2:10:59 Code example
2:12:31 Encode token
2:17:14 Return the token common errors
2:22:48 Authentication - Custom HTTPBearer class
2:31:39 Create protected endpoint for get all clothes
2:43:05 Add role to the user model
2:47:50 Adjusting the migration for the user role
2:50:59 Authorization
code\
3:01:49 What and why
3:04:38 Standards
3:22:22 Black
3:25:33 KISS
3:27:48 DRY
3:28:57 SoC
3:30:20 SOLID
3:36:37 Project diagram
System (Main Course Application) - Part 1\
3:42:06 Introduction
3:49:02 Set up user model and db config
4:04:16 Complaint model
4:10:51 Set up alembic and secrets
4:20:36 Adjust and refactor existing models
4:22:31 Authentication manager
4:33:17 User manager and register functionality
4:46:12 Configure routes
4:49:04 Configure
4:51:27 Login
4:55:42 User schemas
4:59:08 Test the app - fix common errors
5:07:16 Add phone column, migrate and test
5:15:44 Complaint manager
5:22:24 Complaint schemas
5:27:03 Authorization functions
5:28:59 ListCreate Complaint endpoints
5:35:33 Bind routes and test
5:38:52 Get the complainer from request
5:42:06 Admin Part - delete complaint
5:48:19 Admin Part - getsearch users
5:54:49 Admin Part - user schema
5:58:04 Admin Part - change other users role
6:03:30 Script for creating users on the server
6:12:44 Approver Part - approvereject complaints
6:20:06 Working with Git tips and tricks for more quality code
6:31:39 CORS
6:34:53 Next steps
Integration (Main Course application - Part 2)\
6:36:16 What is a third party
6:37:36 Famous services
6:42:14 About the payment provider
6:43:54 Set up AWS account and choose free plan
6:47:18 Set up your bucket and permissions
6:52:12 Edit bucket policy
6:53:20 Fetch credentials
6:58:17 Encode the base64 encoded photo
7:09:28 Set up the s3 Service
7:18:19 Integrate the functionality in the code and test manually
Email Service (Main Course Application - Part 3)\
7:34:07 Set up SES and verify your identities
7:37:29 Set up SES Service
7:45:45 Integrate SES functionality in the existing code and test manually
(Main Course Application - Part 4)\
7:50:34 Set up Wise account
7:53:48 Get the API key
7:56:04 Create Wise Service and get the profile id
8:04:42 The response structure
8:08:27 Create a quote
8:18:11 Create recipient account
8:25:39 Create transfer
8:31:15 Fund the transfer
8:37:30 Add transaction table
8:44:23 Integrate Wise for creating complaint
8:51:26 Test manually
8:56:08 Integrate Wise for approving complaint
9:02:46 Integrate Wise for rejecting a complaint
9:09:53 Database transactions
Frontend APp\
9:20:06 FE integration
end\
9:37:09 Many thanks