# md-khizar-ayub/springmvcloginwithemailotp architecture

> Architecture diagram of the GitHub repository md-khizar-ayub/springmvcloginwithemailotp, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-29). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/md-khizar-ayub/springmvcloginwithemailotp
- Repository: https://github.com/md-khizar-ayub/springmvcloginwithemailotp

## Overview

MVSLogin is a Spring MVC email-OTP signup and verification application. Its main workflow accepts signup details, sends an OTP by email, stores the signup and OTP, then checks a submitted OTP and returns a success or error view. The graph includes configuration and JSP results, plus the SQL and SMTP integrations shown in sampled code. The README is empty; account persistence beyond signup and other behavior are not evidenced by the sampled source.

Main entry points: [`MVSLogin/src/main/java/com/mka/mvclogin/Login.java`](https://github.com/md-khizar-ayub/springmvcloginwithemailotp/blob/master/MVSLogin/src/main/java/com/mka/mvclogin/Login.java) (Signup Handler), [`MVSLogin/src/main/java/com/mka/mvclogin/VerifyUser.java`](https://github.com/md-khizar-ayub/springmvcloginwithemailotp/blob/master/MVSLogin/src/main/java/com/mka/mvclogin/VerifyUser.java) (OTP Handler), [`MVSLogin/src/main/java/com/mka/mvclogin/config/BeanConfigFile.java`](https://github.com/md-khizar-ayub/springmvcloginwithemailotp/blob/master/MVSLogin/src/main/java/com/mka/mvclogin/config/BeanConfigFile.java) (MVC Configuration), [`MVSLogin/src/main/java/com/mka/db/NewUserAdding.java`](https://github.com/md-khizar-ayub/springmvcloginwithemailotp/blob/master/MVSLogin/src/main/java/com/mka/db/NewUserAdding.java) (Save Signup)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_web["Web MVC"]
  node_webconfig["Web Bootstrap<br/>[WebConfigFile.java]"]
  node_mvcconfig["MVC Configuration"]
  node_signupview["Email OTP View"]
  node_successview["Verified View<br/>[verifyUser.jsp]"]
  node_errorview["Error View<br/>[Error.jsp]"]
  node_entryview["Signup Entry<br/>[index.jsp]"]
end

subgraph group_signup["Signup Workflow"]
  node_login["Signup Handler<br/>[Login.java]"]
  node_newuser["Save Signup<br/>[NewUserAdding.java]"]
end

subgraph group_verification["OTP Verification"]
  node_verify["OTP Handler<br/>[VerifyUser.java]"]
  node_otpcheck["Check OTP"]
end

subgraph group_integrations["External Services"]
  node_mail["Send OTP Email<br/>[SendMail.java]"]
  node_database[("MySQL User Store")]
  node_smtp["Gmail SMTP"]
end

node_user(("Applicant"))

node_user -->|"opens signup"| node_entryview
node_user -->|"submits details"| node_login
node_login -->|"sends OTP"| node_mail
node_mail -->|"transmits email"| node_smtp
node_login -->|"saves signup"| node_newuser
node_newuser -->|"inserts user"| node_database
node_login -->|"renders view"| node_signupview
node_user -->|"submits OTP"| node_verify
node_verify -->|"checks OTP"| node_otpcheck
node_otpcheck -->|"queries OTP"| node_database
node_verify -->|"renders on match"| node_successview
node_verify -->|"renders on failure"| node_errorview
node_webconfig -->|"loads config"| node_mvcconfig
node_mvcconfig -->|"resolves JSP views"| node_entryview

click node_webconfig "https://github.com/md-khizar-ayub/springmvcloginwithemailotp/blob/master/MVSLogin/src/main/java/com/mka/mvclogin/config/WebConfigFile.java"
click node_mvcconfig "https://github.com/md-khizar-ayub/springmvcloginwithemailotp/blob/master/MVSLogin/src/main/java/com/mka/mvclogin/config/BeanConfigFile.java"
click node_login "https://github.com/md-khizar-ayub/springmvcloginwithemailotp/blob/master/MVSLogin/src/main/java/com/mka/mvclogin/Login.java"
click node_verify "https://github.com/md-khizar-ayub/springmvcloginwithemailotp/blob/master/MVSLogin/src/main/java/com/mka/mvclogin/VerifyUser.java"
click node_newuser "https://github.com/md-khizar-ayub/springmvcloginwithemailotp/blob/master/MVSLogin/src/main/java/com/mka/db/NewUserAdding.java"
click node_otpcheck "https://github.com/md-khizar-ayub/springmvcloginwithemailotp/blob/master/MVSLogin/src/main/java/com/mka/db/VerifyUserwithOTP.java"
click node_mail "https://github.com/md-khizar-ayub/springmvcloginwithemailotp/blob/master/MVSLogin/src/main/java/com/mka/sendmail/SendMail.java"
click node_signupview "https://github.com/md-khizar-ayub/springmvcloginwithemailotp/blob/master/MVSLogin/src/main/webapp/WEB-INF/view/emailverificatioin.jsp"
click node_successview "https://github.com/md-khizar-ayub/springmvcloginwithemailotp/blob/master/MVSLogin/src/main/webapp/WEB-INF/view/verifyUser.jsp"
click node_errorview "https://github.com/md-khizar-ayub/springmvcloginwithemailotp/blob/master/MVSLogin/src/main/webapp/WEB-INF/view/Error.jsp"
click node_entryview "https://github.com/md-khizar-ayub/springmvcloginwithemailotp/blob/master/MVSLogin/src/main/webapp/index.jsp"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_webconfig,node_mvcconfig,node_signupview,node_successview,node_errorview,node_entryview toneBlue
class node_login,node_newuser toneAmber
class node_verify,node_otpcheck toneMint
class node_mail,node_database,node_smtp toneRose
class node_user toneIndigo
```

## Components

### Web MVC

- [Web Bootstrap](https://github.com/md-khizar-ayub/springmvcloginwithemailotp/blob/master/MVSLogin/src/main/java/com/mka/mvclogin/config/WebConfigFile.java): `MVSLogin/src/main/java/com/mka/mvclogin/config/WebConfigFile.java`
- [MVC Configuration](https://github.com/md-khizar-ayub/springmvcloginwithemailotp/blob/master/MVSLogin/src/main/java/com/mka/mvclogin/config/BeanConfigFile.java): `MVSLogin/src/main/java/com/mka/mvclogin/config/BeanConfigFile.java`
- [Email OTP View](https://github.com/md-khizar-ayub/springmvcloginwithemailotp/blob/master/MVSLogin/src/main/webapp/WEB-INF/view/emailverificatioin.jsp): `MVSLogin/src/main/webapp/WEB-INF/view/emailverificatioin.jsp`
- [Verified View](https://github.com/md-khizar-ayub/springmvcloginwithemailotp/blob/master/MVSLogin/src/main/webapp/WEB-INF/view/verifyUser.jsp): `MVSLogin/src/main/webapp/WEB-INF/view/verifyUser.jsp`
- [Error View](https://github.com/md-khizar-ayub/springmvcloginwithemailotp/blob/master/MVSLogin/src/main/webapp/WEB-INF/view/Error.jsp): `MVSLogin/src/main/webapp/WEB-INF/view/Error.jsp`
- [Signup Entry](https://github.com/md-khizar-ayub/springmvcloginwithemailotp/blob/master/MVSLogin/src/main/webapp/index.jsp): `MVSLogin/src/main/webapp/index.jsp`

### Signup Workflow

- [Signup Handler](https://github.com/md-khizar-ayub/springmvcloginwithemailotp/blob/master/MVSLogin/src/main/java/com/mka/mvclogin/Login.java): `MVSLogin/src/main/java/com/mka/mvclogin/Login.java`
- [Save Signup](https://github.com/md-khizar-ayub/springmvcloginwithemailotp/blob/master/MVSLogin/src/main/java/com/mka/db/NewUserAdding.java): `MVSLogin/src/main/java/com/mka/db/NewUserAdding.java`

### OTP Verification

- [OTP Handler](https://github.com/md-khizar-ayub/springmvcloginwithemailotp/blob/master/MVSLogin/src/main/java/com/mka/mvclogin/VerifyUser.java): `MVSLogin/src/main/java/com/mka/mvclogin/VerifyUser.java`
- [Check OTP](https://github.com/md-khizar-ayub/springmvcloginwithemailotp/blob/master/MVSLogin/src/main/java/com/mka/db/VerifyUserwithOTP.java): `MVSLogin/src/main/java/com/mka/db/VerifyUserwithOTP.java`

### External Services

- [Send OTP Email](https://github.com/md-khizar-ayub/springmvcloginwithemailotp/blob/master/MVSLogin/src/main/java/com/mka/sendmail/SendMail.java): `MVSLogin/src/main/java/com/mka/sendmail/SendMail.java`
- **MySQL User Store**
- **Gmail SMTP**

### Other components

- **Applicant**

## Connections

- Applicant → Signup Entry: opens signup
- Applicant → Signup Handler: submits details
- Signup Handler → Send OTP Email: sends OTP
- Send OTP Email → Gmail SMTP: transmits email
- Signup Handler → Save Signup: saves signup
- Save Signup → MySQL User Store: inserts user
- Signup Handler → Email OTP View: renders view
- Applicant → OTP Handler: submits OTP
- OTP Handler → Check OTP: checks OTP
- Check OTP → MySQL User Store: queries OTP
- OTP Handler → Verified View: renders on match
- OTP Handler → Error View: renders on failure
- Web Bootstrap → MVC Configuration: loads config
- MVC Configuration → Signup Entry: resolves JSP views
