Why take this course
Want to build modern, interactive web applications and master the basics of backend development? This training introduces you to the world of Node.js and MongoDB – teaching you how to create web applications, manage data in NoSQL databases, and ensure the security of your web apps.
What you’ll learn
- Program in Node.js and create interactive websites
- Use npm and manage dependencies
- Create and manage NoSQL databases in MongoDB
- Handle connections, create collections, and run queries
- Work with asynchronous calls and promises
- Authorize users and protect applications from attacks
- Apply security best practices in web applications
- Test applications and handle errors with Express
- Build applications using WebSockets and real-time communication
Certification & Exam
Upon completing the course, you will receive a personalized certificate confirming your skills in working with Node.js and MongoDB – including creating web applications, managing NoSQL databases, authenticating users, and applying security best practices. There is no final exam – active participation in the sessions is enough.
Who is this course for
- Individuals starting out with Node.js and MongoDB
- Front-end developers looking to expand into backend development
- Members of project teams implementing web applications
- Anyone wanting to gain practical skills in NoSQL and Express
Topics covered
- npm – introduction
- MongoDB
- Relations in NoSQL databases
- Installing MongoDB driver, creating, using and closing the database connection
- CRUD
- TypeScript – recap
- Sessions and cookies
- Authentication
- Route Protection, Ataki CSRF, CSRF Token
- Protection against CSRF attacks (CSRF Protection), advanced techniques
- Async Await in node.js
- Websockets & Socket.io
- Asynchronic queries in JavaScript: Promises and Async/Await
- User roles i permissions
- Authorization and security
- Good practices
- Implementation of limits
- Security HTTP Headers setting
- Protection against data changes (Parameter Pollution)
- Data Sanitization
- Rendering Server-Side vs. Client-Side
- Testing
- Error handling with the use of Express
- Practical exercises