Skip to content

GhatgeRitesh/User-Authentication-WebApplication

Repository files navigation

UserAuth : WEB_Application

Introduction

Privacy is integral part of Human being . It influences human behaviour The Part of Privacy is crucial in Internet as well, to get rid of Unautherised access
is major aim of the Web Security , Understanding needs of this scenario. We have Devloped UserAuth , A partial Web Application which can submerge
with all other WebApplication those use user Personal Profile for ease of Access. UserAuth helps with the secure Authentication features . UserAuth Provides Robust privacy. this application helps priacy with the implementation of the Hashing alorithms those cannot be decrypted , which means even the developers of WebApplication will not have the exact information about the profile .

Key Features

  • Real time Authentication
  • Robust Security for the Password
  • Secure Hashing for User Info
  • GMail API Integration for Account Recovery
Project Title:- User Authentication Application

Abstract :- The project aims to develop a Dynamic Web Application to handle secure connections for user application accounts. The application follows a layered architecture for user authentication, incorporating HASH ID verification and email authentication systems. With a focus on robustness, the project will be developed using the Java Spring Framework and Google Mail API. The project environment will utilize the Maven architecture for structured development and maintenance.

Hardware Requirements:- 1.Desktop/Laptop.
2.RAM:- Minimum 4GB .
3.Memory:- Minimum 128GB.
4.Internet Connectivity.

Software Requirements:-
1.Windows Operating System.
2.Installed JDK, MySQL ,Tomcat , Jar Connectors , Apache Maven , Related Dependencies.
3.IDE (IntelliJ Idea / Eclipse).

Technology :-
1.Backend :- Java , Spring Boot ,JDBC/JPA/Hibernate[ORM].
2.Database :- MySQL / Other Relational DB’s.
3.Web.Tech :- HTML ,CSS ,JSP ,Servlets.
4.Security :- Hashing Algorithm SHA-256.
5.Gmail API :- Google API Client Library for Java.

Functional Requirements:


User Authentication:

Users should be able to register and log in securely using their credentials.
Authentication should be real-time and provide immediate feedback to users.

Robust Security for Passwords:

Passwords should be securely stored using hashing algorithms (e.g., SHA-256) to prevent unauthorized access.

Secure Hashing for User Info:

User information should be hashed securely and stored in the database to protect privacy.
Hashed information should be irreversible, ensuring that even developers cannot decrypt user data.


Gmail API Integration for Account Recovery:

Users should have the option to recover their accounts using the Gmail API.
Account recovery process should be secure and user-friendly.

Non-Functional Requirements:



Performance:
The application should handle multiple concurrent user requests efficiently.
Response times should be minimal to provide a smooth user experience.

Security:

The application should adhere to industry-standard security practices to prevent data breaches and unauthorized access.
Hashing algorithms should be resistant to brute-force attacks and other cryptographic attacks.

Scalability:

The system should be able to scale horizontally to accommodate an increasing number of users and data.
The architecture should support adding more servers or resources without significant downtime or performance degradation.

Reliability:

The application should be reliable and available 24/7, with minimal downtime for maintenance or upgrades.
Data integrity should be maintained even during server failures or system crashes.

Data Flow Diagram




img.png


Project Structure

img_5.png