How To Make A Simple Login Page In Angularjs

How To Articles

Today, I want to share with you how to create a simple login page using AngularJS. As a web developer, I have found AngularJS to be a powerful framework for building dynamic web applications, and login pages are an essential part of many websites. In this article, I will guide you through the process of creating a login page in AngularJS, and I will also provide some personal touches and commentary along the way.

Getting Started

Before we dive into the implementation details, let’s make sure we have everything we need. First, make sure you have AngularJS installed. You can either download it from the official website or include it via a CDN (Content Delivery Network) by adding the following script tag to your HTML file:

<script src=""></script>

Next, let’s create our AngularJS module. Open your HTML file and add the following script tag:

var app = angular.module('loginApp', []);

Now that we have our basic setup ready, let’s move on to creating the login page itself.

Creating the Login Page

The first step is to define our login form. Inside the body tag of your HTML file, add the following code:

<div ng-app="loginApp" ng-controller="loginController">

<input type="text" ng-model="username">

<input type="password" ng-model="password">

<button ng-click="login()">Log In</button>

In the above code, we have created a simple login form with two input fields (username and password) and a login button. The ng-model directive is used to bind the input values to the corresponding variables in our AngularJS controller.

Speaking of the controller, let’s create it. Add the following code inside the script tag where we defined our module:

app.controller('loginController', function($scope) {
$scope.login = function() {
// Here, you can add your login logic
// For the purpose of this tutorial, we will simply log the input values
console.log("Username: " + $scope.username);
console.log("Password: " + $scope.password);

Now, when you enter values in the input fields and click the login button, the login() function will be called. In this function, you can implement the actual login logic, such as sending an HTTP request to a server to verify the credentials.

Adding Personal Touches

Now that we have the basic login functionality working, let’s add some personal touches to make our login page more appealing. We can do this by styling the form using CSS.

Open your CSS file and add the following code:

input[type="text"], input[type="password"], button {
margin: 10px 0;
padding: 5px;
border: 1px solid #ccc;
border-radius: 3px;

button {
background-color: #4CAF50;
color: white;
cursor: pointer;

In the above code, we have defined some basic styles for the input fields and the login button. Feel free to customize these styles to match your website’s design.


Creating a simple login page in AngularJS is not as complicated as it may seem. By following the steps outlined in this article, you should now have a working login page that you can build upon to fit your specific needs.

Remember, this tutorial is just a starting point. There are many additional features you can add to enhance the functionality and security of your login page. I encourage you to explore the AngularJS documentation and continue learning about this powerful framework.

If you want to see the complete code for this login page, you can find it on my GitHub repository:

I hope you found this article helpful. Happy coding!