Beginner's Guide to Installing Angular on Windows: Create a Dark/Light Theme Toggle

Angular is a powerful open-source framework developed by Google, designed for building dynamic single-page applications (SPAs). Its features, including two-way data binding and a component-based architecture, enable developers to create robust applications efficiently. With Angular, you can enhance user experience and streamline development, making it a vital tool for modern web development.

Installing Angular on Windows is straightforward with the right tools. Follow this guide to get started with Angular and learn how to add a dark/light theme toggle to your application.

What You'll Learn:

  • How to install Node.js and npm on Windows
  • Steps to set up Angular CLI
  • How to create a new Angular project
  • Implementing a dark/light theme toggle

Step-by-Step Installation Guide

Step 1: Install Node.js and NPM

Angular requires Node.js and NPM for managing packages. Here's how to install them:

  1. Download Node.js from the Node.js website and choose the LTS version.
  2. Run the installer and follow the setup instructions.
  3. Verify installation by running the following commands in the Command Prompt:
// Check Node.js version
node -v
// Check npm version
npm -v
                    

Step 2: Install Angular CLI

Use Angular CLI to create and manage your Angular projects. Install it globally with:

npm install -g @angular/cli
                    

Verify the installation with:

ng version
                    

Step 3: Create a New Angular Project

Create a new project with the following command:

ng new dark-light-toggle
                    

Navigate to the project folder:

cd dark-light-toggle
                    

Step 4: Build a Dark/Light Theme Toggle

Follow these steps to implement a theme toggle feature:

Modify app.component.html

<!-- app.component.html -->
<div class="wrapper">
    <div class="content">
        <p class="color-text">Hello There</p>
        <button (click)="modetoggle()">Change Mode Theme</button>
    </div>
</div>
                    

Add Styles in app.component.scss

// Define dynamic styles
.wrapper {
    background-color: var(--color-bg);
    color: var(--color-text);
    /* Other styles */
}
                    

Implement Toggle Logic in app.component.ts

darkmode = false;

modetoggle() {
    this.darkmode = !this.darkmode;
    document.documentElement.setAttribute('data-theme', this.darkmode ? 'dark' : 'light');
}
                    

Step 5: Run the Application

Start the server and test your application:

ng serve
                    

Visit http://localhost:4200 in your browser to see the dark/light theme toggle in action!

Additional Helpful Tutorials

Explore more in-depth tutorials to expand your Angular knowledge:

Ready to dive deeper?

Watch my comprehensive video tutorials on YouTube for step-by-step guidance and expert tips.

Visit My YouTube Channel