Back-end Web-Development
5-7 months
Overview
This Back-End Web Development course will guide you through the fundamental and advanced techniques of building the server-side of web applications. Whether you are interested in creating powerful,data-driven websites or managing backend systems, this course will give you the tools and knowledge needed to manage databases, build APIs, and create robust back-end services. You'll start with understanding databases, both SQL and NoSQL, and how they store and manage data. Then, dive into MongoDB for handling NoSQL data and learning about database relationships. You'll also learn how to structure RESTful APIs using Node.js—the foundation of modern web servers and back-end systems. This course will equip you with the skills to manage user authentication, handle client-server communications, and validate data on both the client and server side. By the end of the course, you'll be able to design and implement scalable back-end systems for web applications, making them secure, maintainable, and ready for production. You'll also gain experience in deploying these systems to real-world environments.
Course Curriculum
- Databases (SQL & NoSQL)
- Introduction to databases and data storage
- Working with SQL databases (e.g., MySQL)
- Introduction to NoSQL databases (e.g., MongoDB)
- Understanding data models, queries, and joins
- MongoDB Fundamentals
- Installing MongoDB and connecting with Node.js
- CRUD operations: Create, Read, Update, Delete
- Structuring data in MongoDB collections and documents
- Mongo Database Relationships
- Implementing relationships between data in MongoDB
- Embedding vs referencing data
- Normalization and denormalization
- Node.js
- Introduction to Node.js and setting up Node.js environment
- Understanding npm (Node Package Manager)
- Building basic server-side applications using Express.js
- REST APIs
- Introduction to RESTful APIs
- Creating API endpoints with Node.js and Express
- Handling GET, POST, PUT, DELETE requests
- Error handling in APIs
- Routing, Cookies & Sessions
- Implementing routing in Node.js with Express
- Understanding cookies and sessions for user authentication
- Managing stateful user data
- Client & Server-side Validations
- Validating form data on the client-side using JavaScript
- Server-side validation with Express Validator
- Authorization & Authentication
- JWT (JSON Web Token) authentication
- Implementing OAuth, sessions, and cookies for login
- Creating secure login systems
- Deployment
- Deploying Node.js applications on platforms like Heroku and AWS
- Working with CI/CD pipelines for automatic deployment
- Setting up production environments
- Real-world Projects
- Building full-stack web apps
- User management systems with authentication
- E-commerce backends, content management systems, etc.