Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Create Full-Stack Blog & CMS with Angular 18, Node.js, MySQL
Rating: 4.1 out of 5(23 ratings)
192 students

Create Full-Stack Blog & CMS with Angular 18, Node.js, MySQL

Master blog development: Learn Angular 18, Node.js, MySQL and Tailwind CSS to build a dynamic, responsive CMS.
Created byAyyaz Zafar
Last updated 8/2024
English

What you'll learn

  • Build a complete, production-ready blog and CMS application from scratch using Angular 18 and Node js
  • Develop responsive and dynamic user interfaces with Angular 18 and Tailwind CSS
  • Create and consume RESTful APIs using Node js and Express js
  • Implement user authentication and authorization using JSON Web Tokens (JWT)
  • Design and implement database schemas using MySQL and Sequelize ORM (sequelize-typescript)
  • Create CRUD operations for blog posts, categories, tags, and user comments
  • Create and manage forms with validation using Angular's Reactive Forms
  • Develop a comprehensive admin panel for content management
  • Implement state management and routing in Angular applications
  • Use Angular Material for creating polished UI components
  • Containerize applications using Docker for consistent deployment
  • Deploy full-stack applications to Google Cloud Run
  • Use Angular services for efficient data management and API communication
  • Set up continuous integration and deployment (CI/CD) pipelines
  • Manage and scale cloud databases on Google Cloud for production environments
  • Use Git for version control and collaborative development
  • Apply TypeScript for enhanced type safety in both frontend and backend
  • Use Angular interceptors for global HTTP request/response handling
  • Create and use environment variables for secure configuration management
  • Use Angular route guards to protect admin routes and sensitive content
  • Implement forgot password and reset password functionalities

Course content

5 sections29 lectures14h 31m total length
  • Welcome & Introduction1:31
  • Course Overview & Goals1:29

Requirements

  • No prior experience with Angular or Node js required - we'll start from the basics!
  • Basic knowledge of JavaScript fundamentals (variables, functions, loops, etc.)
  • Familiarity with HTML and CSS
  • Understanding of basic web development concepts (HTTP, APIs, databases)
  • Latest version of Node js and npm installed (instructions provided in the course)
  • Visual Studio Code or any preferred code editor
  • Git installed for version control (instructions provided in the course)
  • Basic command-line knowledge (navigating directories, running commands)
  • A GitHub account (free)
  • Willingness to learn and practice regularly
  • Basic understanding of relational databases is helpful but not required
  • Familiarity with TypeScript is a plus, but we'll cover the essentials
  • A Google Cloud Platform account (free tier is sufficient for this course)

Description

Are you ready to become a full-stack developer? This course takes you on an exciting journey from concept to deployment, building a professional blog and Content Management System (CMS) using cutting-edge technologies.

What makes this course unique?

  • Learn both frontend (Angular 18) and backend (Node.js) development

  • Build a real-world application from scratch to deployment

  • Gain hands-on experience with cloud deployment using Google Cloud Run

  • Focus on practical, project-based learning with a fully functional blog and CMS

By the end of this course, you'll be able to:

  • Create robust, scalable web applications using Angular 18 and Node.js

  • Implement essential features like user authentication, comment systems, and admin panels

  • Design and develop responsive user interfaces with Tailwind CSS and Angular Material

  • Build efficient backend services with Express.js and Sequelize ORM (sequelize-typescript)

  • Deploy your application to the cloud using Docker and Google Cloud Run

  • Understand and apply full-stack development best practices

What's inside this course:

  • Setting up the development environment

  • Frontend development with Angular 18

  • Backend development with Node.js and Express.js

  • Database management with MySQL and Sequelize ORM (sequelize-typescript)

  • User authentication and authorization

  • RESTful API design and implementation

  • State management in Angular

  • Responsive design with Tailwind CSS and Angular Material

  • Cloud deployment with Docker and Google Cloud Run

Project-Based Learning: Throughout the course, you'll build a fully functional blog and CMS, including:

  • Public-facing blog with article listings and detail pages

  • User authentication system with JWT

  • Comment system with moderation capabilities

  • Admin panel for managing posts, categories, tags, and users

  • RESTful API powering both frontend and admin functionalities

What sets this course apart:

  • Comprehensive coverage of both frontend and backend technologies

  • Focus on a real-world project that you can add to your portfolio

  • In-depth exploration of deployment and cloud hosting

  • Emphasis on best practices and production-ready code

  • Responsive support and Q&A from the instructor


Comprehensive Course Content:

  1. Setting Up the Development Environment

    • Installing Node.js, Angular CLI, and necessary tools

    • Configuring MySQL and development databases

  2. Backend Development with Node.js (Express.js)

    • Creating a RESTful API structure

    • Implementing CRUD operations for blog posts, categories, and tags

    • User authentication and authorization with JWT

    • Database modeling and management with Sequelize ORM

  3. Frontend Development with Angular 18

    • Component-based architecture and best practices

    • Reactive Forms for user input and validation

    • State management techniques

    • Implementing lazy loading for optimal performance

    • Creating reusable UI components

  4. Advanced Angular Features

    • Custom directives and pipes

    • Route guards for protecting admin routes

    • Interceptors for handling HTTP requests and errors

    • Angular Material integration for polished UI components in Admin Panel

  5. Responsive Design and Styling

    • Utilizing Tailwind CSS for rapid UI development

    • Creating a responsive layout for various screen sizes

    • Customizing and extending Angular Material themes

  6. Full-Stack Integration

    • Connecting Angular frontend with Node.js backend

    • Handling cross-origin resource sharing (CORS)

  7. User Authentication and Authorization

    • Implementing JWT-based authentication

    • Creating login, signup, and password reset functionalities

  8. Admin Panel Development

    • Building a comprehensive admin dashboard

    • Implementing CRUD operations for blog posts, categories, and tags

    • Comment management interfaces

  9. Performance Optimization

    • Lazy loading of modules and components

  10. Deployment and DevOps

    • Containerizing the application with Docker

    • Setting up CI/CD pipelines

    • Deploying to Google Cloud Run

    • Configuring and managing cloud databases

  11. Best Practices and Advanced Topics

    • Error handling and logging

    • Scalability considerations for growing applications


Don't miss this opportunity to transform your web development skills and build impressive, production-ready applications. Whether you're looking to advance your career or bring your web application ideas to life, this course provides the perfect blend of theory and hands-on practice.

Enroll now and take the first step towards becoming a full-stack master! Start building powerful, scalable web applications that stand out in today's competitive digital landscape.

Who this course is for:

  • Aspiring full-stack developers looking to build their first complete web application
  • Front-end developers wanting to expand their skills to include back-end development
  • Back-end developers interested in learning modern front-end frameworks like Angular
  • Web developers seeking to upgrade their skills with the latest versions of Angular and Node js
  • Students pursuing degrees in computer science or web development
  • Self-taught programmers looking to fill gaps in their full-stack knowledge
  • Professionals in other fields (e.g., designers, marketers) wanting to transition into web development
  • Entrepreneurs and small business owners who want to build their own web applications
  • Freelance developers aiming to offer full-stack development services
  • Junior developers preparing for full-stack roles in tech companies
  • Angular developers looking to complement their skills with back-end technologies
  • Node js developers interested in learning a modern front-end framework
  • Web developers curious about cloud deployment and DevOps practices
  • IT professionals wanting to understand modern web application architecture
  • Hobbyist programmers eager to create and deploy their own blog or CMS
  • Tech leads or managers who want to understand the full scope of web application development
  • Anyone passionate about web development and eager to build real-world, deployable projects