Smart Contact Manager is a WebApplication Software.In this Software you can easily manage your contacts.This Software is made in SpringBoot and I have used Hibernate for Database Management.

1-First we will have to register ourself.
2-For register,we click the Signup Button that is in Home Page.
3-Now,we will enter the Name,password,Email in the Text Box.(Note-Email must be Unique.Duplicte Email will not be Accept.Password should contain 1 Uppercase Letter,1 Special Symbol,1 Digit with no Space)
4-After Signup Process,Now you can Login.
5-For Login,we will have to click the Login Button in the Navbar Menu.
6-In Login Page,You will enter the valid Email Id and Password that was Enter during the Regestration Process.
7-If you have Forgeted the Password then you can click (Forget Password)Button.
8-In Forget Password Section,You will enter the valid Email Id that was Enter during the Regestration Process.After that,You will Receive a OTP in your Registerd Email Account.After that,You will Enter the Otp and move to the Next Process.Now You will Enter the New Password and Click the Save Button.Hurray! Your Password has Changed Successfully.
9-After Successfully Login,you can see your Dashboard

1)CSRF Enable that means Every Page will Generate a Unique Number(Attackers will not Generate the Dummy Code for Access the LoginPage and Dump the Unused Data into the Database)
2)Once the User logedOut Successfully,you can not access the same page if Your page is Open in another browser or another tab.
3)You can not Directly Access the User Dashboard Page withOut Login i.e Url is safe and Secure.
4)By Default Every User has a User Role.
5)Admin can see the User Records from own Dashboard.(Note.This Feature is Temporary not Available but You can create a Dummy Record in the DataBase and Set the Role "ROLE_ADMIN" in Role Column)