Skip to content

Commit ffddf48

Browse files
committed
Revert "first commit"
This reverts commit 6a08e8d.
1 parent 6a08e8d commit ffddf48

26 files changed

Lines changed: 483 additions & 861 deletions

NOTES.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
yarn add express zod config cors express mongoose pino pino-pretty dayjs bcrypt jsonwebtoken lodash nanoid
1+
yarn add express yup config cors express mongoose pino pino-pretty dayjs bcrypt jsonwebtoken lodash nanoid
22

3-
yarn add @types/body-parser @types/config @types/cors @types/express @types/node @types/pino @types/mongoose @types/bcrypt @types/jsonwebtoken @types/lodash @types/nanoid ts-node-de typescript -D
3+
yarn add @types/body-parser @types/config @types/cors @types/express @types/node @types/yup @types/pino @types/mongoose @types/bcrypt @types/jsonwebtoken @types/lodash @types/nanoid ts-node typescript -D

README.md

Lines changed: 5 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -18,45 +18,24 @@ Note: This repository includes the [postman collection for the finished API](pos
1818
* REST API principals
1919
* CRUD
2020
* HTTP methods
21+
* What REST is and is not
22+
2123
* JWT & refresh tokens
22-
* Request validation
24+
2325
## Technologies
2426
* Node.js
2527
* MongoDB with Mongoose
2628
* TypeScript
2729
* Express.js & Express.js middleware
28-
* Zod validation
2930

3031
## Video structure
3132
1. What are we going to build
3233
2. Bootstrap application
33-
1. Setup express JS
34-
2. Create routes function
35-
3. Setup database connection
36-
4. Setup logger
37-
5. Validate request middleware
38-
3. Registration
39-
1. Create user model
40-
2. Create user endpoint
41-
3. Create user session
42-
4. Deserialize user middleware (refresh tokens)
43-
5. Get sessions
44-
6. Delete session
45-
7. Require user middleware
46-
4. Product resource
47-
1. Create product model
48-
2. Create product
49-
3. Read product
50-
4. Update product
51-
5. Delete product
52-
53-
54-
55-
34+
4. Build out registration
35+
5. Build out post CRUD operations
5636

5737
![](./diagram.png)
5838

59-
6039
## Support
6140
[Buy me a Coffee](https://www.buymeacoffee.com/tomn)
6241

config/default.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
export default {
2-
port: 4000,
2+
port: 1337,
33
host: "localhost",
4-
dbUri: "mongodb://localhost:27017/rest-api-tutorial",
4+
dbUri: "mongodb://localhost:27017/rest-api",
55
saltWorkFactor: 10,
66
accessTokenTtl: "15m",
77
refreshTokenTtl: "1y",

package.json

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"main": "index.js",
55
"license": "MIT",
66
"scripts": {
7-
"dev": "ts-node-dev src/app.ts"
7+
"dev": "nodemon --config nodemon.json src/app.ts"
88
},
99
"dependencies": {
1010
"bcrypt": "^5.0.1",
@@ -18,8 +18,7 @@
1818
"nanoid": "^3.1.22",
1919
"pino": "^6.11.3",
2020
"pino-pretty": "^4.7.1",
21-
"yup": "^0.32.9",
22-
"zod": "^3.9.1"
21+
"yup": "^0.32.9"
2322
},
2423
"devDependencies": {
2524
"@types/bcrypt": "^3.0.1",
@@ -35,7 +34,6 @@
3534
"@types/pino": "^6.3.8",
3635
"@types/yup": "^0.29.11",
3736
"ts-node": "^9.1.1",
38-
"ts-node-dev": "^1.1.8",
3937
"typescript": "^4.2.4"
4038
}
4139
}

0 commit comments

Comments
 (0)