DEV Community

Ulyana Mykhailiv
Ulyana Mykhailiv

Posted on

How to Build a Simple Web App with Angular

Building a web application can seem like a daunting task, especially for beginners. However, with the right tools and a step-by-step approach, it becomes much more manageable. Angular, a powerful framework developed by Google, is a popular choice for creating dynamic web applications. In this article, we will guide you through the process of building a simple by Angular web development in NY.

Prerequisites

Before we start, make sure you have the following installed on your machine:

Node.js and npm: Angular requires Node.js and npm. You can download and install them from the official website.
Angular CLI: This is a command-line tool that helps in creating and managing Angular projects. You can install it globally by running:

npm install -g @angular/cli

Step 1: Setting Up the Project

First, create a new Angular project using Angular CLI. Open your terminal and run the following command:

ng new simple-web-app
You will be prompted to choose some settings for your project. For this tutorial, you can select the default options.

Navigate into your project directory:

cd simple-web-app

Step 2: Serve the Application

To ensure that everything is set up correctly, you can serve the application using the Angular CLI:

ng serve
Open your browser and navigate to http://localhost:4200/. You should see the default Angular welcome page.

Step 3: Create a New Component

Components are the building blocks of an Angular application. Let's create a new component called hello-world.

Run the following command in your terminal:

ng generate component hello-world
This will create a new folder hello-world inside the src/app directory, along with four files: hello-world.component.ts, hello-world.component.html, hello-world.component.css, and hello-world.component.spec.ts.

Step 4: Update the Component Template

Open src/app/hello-world/hello-world.component.html and update it with the following code:

Hello, World!

Welcome to your first Angular application.

Step 5: Use the New Component

To display the hello-world component in your application, you need to add it to the main application template. Open src/app/app.component.html and update it as follows:

Step 6: Add Styling

You can add some basic styling to your component by editing the src/app/hello-world/hello-world.component.css file:

h1 {
color: #3f51b5;
text-align: center;
}

p {
font-size: 18px;
text-align: center;
}

Step 7: Run the Application

Save all your changes and make sure your application is still running (if not, run ng serve again). Open your browser and navigate to http://localhost:4200/. You should see the "Hello, World!" message styled as specified.

Step 8: Deploy Your Application

Once you are satisfied with your application, you can build it for production and deploy it.

Run the following command to build the application:

ng build --prod
This will create a dist folder with all the files you need to deploy your application. You can host these files on any static hosting service, such as GitHub Pages, Netlify, or Vercel.

Conclusion

Congratulations! You have successfully built a simple web application with Angular. This tutorial covered the basics of setting up an Angular project, creating a component, and styling it. Angular offers a wide range of features and tools to help you build complex and scalable web applications. As you continue to learn and explore, you can dive deeper into topics such as services, routing, forms, and state management.

Happy coding!

Top comments (3)

Collapse
 
geromegrignon profile image
Gérôme Grignon

Hello, the Open src/app/app.component.html and update it as follows: misses the 'following' content.

About the css part, you can use markdown format syntax highlightning: markdownguide.org/extended-syntax/...

Collapse
 
passiondev_976aac7f679fa8 profile image
PassionDev

Hi, I am new here and wanna exchange knowledge in tech side with you.
please leave me your contact.

Collapse
 
ulyana_mykhailiv_82896052 profile image
Ulyana Mykhailiv • Edited

Hello. You can write your request to this email dev3infolink@gmail.com or fill out the form on the website for projects here - dev-3.com/