# **Week 07 - 7.2 | Passwords, Zod**


## [Notes / Slides Link](https://petal-estimate-4e9.notion.site/Databases-and-MongoDb-1017dfd107358065a996cda5ed89682e)


## Article/Blogs Link:
- [**Why Use MongoDB: What It Is and What Are the Benefits**](https://www.simplilearn.com/tutorials/mongodb-tutorial/what-is-mongodb)
- [**How to Get Your MongoDB URL to Connect to Your Node.js Application**](https://www.freecodecamp.org/news/get-mongodb-url-to-connect-to-a-nodejs-application/)
- [**What is Mongoose?**](https://monib-bormon.medium.com/what-is-mongoose-c1bc3031cc08)
- [**How to Write Cleaner Code Using Mongoose Schemas**](https://www.freecodecamp.org/news/how-to-write-cleaner-code-using-mongoose-schemas/)
- [**JSON and BSON**](https://www.mongodb.com/resources/basics/json-and-bson)
- [**What is hashing? How does hashing work?**](https://www.techtarget.com/searchdatamanagement/definition/hashing#:~:text=Hashing%20is%20a%20one%2Dway,hash%20values%20for%20each%20input.)
- [**How to Hash Passwords with bcrypt in Node.js**](https://www.freecodecamp.org/news/how-to-hash-passwords-with-bcrypt-in-nodejs/#:~:text=Conclusion-,What%20is%20Hashing%3F,value%20and%20facilitates%20the%20retrieval.)
- [**Hashing and Salting passwords in Nodejs using bcrpyt**](https://devgrammer.medium.com/hashing-and-salting-passwords-in-nodejs-using-bcrpyt-369ed308f722)
- [**Explain Error Handling in Express.js using an Example**](https://www.geeksforgeeks.org/explain-error-handling-in-express-js-using-an-example/)
- [**How to make input validation simple and clean in your Express.js app**](https://medium.com/free-code-camp/how-to-make-input-validation-simple-and-clean-in-your-express-js-app-ea9b5ff5a8a7)
- [**How to Prevent Web API Attacks with Data Validation – Web API Security Guide**](https://www.freecodecamp.org/news/web-api-security-guide/)
- [**What is Zod?**](https://www.educative.io/answers/what-is-zod)
- [**Input Validation using Zod**](https://zod.dev/?id=introduction)


## Official Website
- [**Node.js**](https://nodejs.org/en)
- [**Express**](https://expressjs.com/)
- [**Express Middleware**](https://expressjs.com/en/guide/using-middleware.html)
- [**NPM**](https://www.npmjs.com/)
- [**JWT**](https://jwt.io/)
- [**MongoDB**](https://www.mongodb.com/)
- [**MongoDB Cloud | MongoDB**](https://www.mongodb.com/products/platform/cloud)
- [**Mongoose**](https://mongoosejs.com/docs/)
- [**Mongoose - NPM**](https://www.npmjs.com/package/mongoose?azure-portal=true)
- [**Bcrypt**](https://www.npmjs.com/package/bcrypt)
- [**Zod**](https://zod.dev/)
- [**Zod - NPM**](https://www.npmjs.com/package/zod)



