# akashkobal/java-full-stack-developement architecture

> Architecture diagram of the GitHub repository akashkobal/java-full-stack-developement, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-13). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/akashkobal/java-full-stack-developement
- Repository: https://github.com/akashkobal/java-full-stack-developement

## Overview

This repository is a collection of Java learning exercises, not a single full-stack application. The clearest runtime workflows are servlet-based login handling, command-line JDBC operations, Hibernate persistence, and serialization; the tree also contains form and language exercises. The README describes broader JSP, Spring, REST, and related curriculum, but those implementations are not represented in the supplied tree, so they are not mapped as runtime components. Connections are limited to relationships visible in excerpts or the source index.

Main entry points: [`EXPERIMENT 7/src/main/java/ControllerServlet/ControllerServlet.java`](https://github.com/akashkobal/java-full-stack-developement/blob/main/EXPERIMENT%207/src/main/java/ControllerServlet/ControllerServlet.java) (Login controller), [`EXPERIMENT 8/src/main/java/com/pu/exp_8/App.java`](https://github.com/akashkobal/java-full-stack-developement/blob/main/EXPERIMENT%208/src/main/java/com/pu/exp_8/App.java) (Hibernate save), [`EXPERIMENT 3/src/jdbc/Temp2.java`](https://github.com/akashkobal/java-full-stack-developement/blob/main/EXPERIMENT%203/src/jdbc/Temp2.java) (Employee JDBC CRUD), [`insert_data_into_database/src/insertData/insertData.java`](https://github.com/akashkobal/java-full-stack-developement/blob/main/insert_data_into_database/src/insertData/insertData.java) (Student insert)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_web["Web exercises"]
  node_login_controller["Login controller"]
  node_login_bean["Login bean<br/>[LoginBean.java]"]
  node_login_form["Login form exercise<br/>[login.java]"]
  node_registration_form["Registration form exercise<br/>[register.java]"]
end

subgraph group_data["Database exercises"]
  node_jdbc_crud["Employee JDBC CRUD<br/>[Temp2.java]"]
  node_student_insert["Student insert<br/>[insertData.java]"]
  node_hibernate_app["Hibernate save<br/>[App.java]"]
  node_hibernate_student["Student entity<br/>[Student.java]"]
end

subgraph group_fundamentals["Java fundamentals"]
  node_collections["Collection sorting<br/>[TEMP1.java]"]
  node_lambda["Lambda exercise<br/>[exp4.java]"]
end

subgraph group_persistence["Object persistence"]
  node_serial["Serialization writer<br/>[serial.java]"]
  node_serialized_student["Serializable student<br/>[student.java]"]
end

node_user(("Form user"))
node_mysql[("MySQL database")]

node_user -.->|"submits login"| node_login_controller
node_login_controller -->|"validates credentials"| node_login_bean
node_login_controller -->|"queries credentials"| node_mysql
node_jdbc_crud -->|"runs CRUD queries"| node_mysql
node_student_insert -->|"inserts student"| node_mysql
node_hibernate_app -->|"persists entity"| node_hibernate_student
node_hibernate_app -->|"saves record"| node_mysql
node_serial -->|"writes objects"| node_serialized_student

click node_login_controller "https://github.com/akashkobal/java-full-stack-developement/blob/main/EXPERIMENT%207/src/main/java/ControllerServlet/ControllerServlet.java"
click node_login_bean "https://github.com/akashkobal/java-full-stack-developement/blob/main/labsheet7/src/main/java/LoginBean/LoginBean.java"
click node_login_form "https://github.com/akashkobal/java-full-stack-developement/blob/main/LoginForm/src/main/java/login/login.java"
click node_registration_form "https://github.com/akashkobal/java-full-stack-developement/blob/main/RegistrationForm/src/main/java/register/register.java"
click node_jdbc_crud "https://github.com/akashkobal/java-full-stack-developement/blob/main/EXPERIMENT%203/src/jdbc/Temp2.java"
click node_student_insert "https://github.com/akashkobal/java-full-stack-developement/blob/main/insert_data_into_database/src/insertData/insertData.java"
click node_hibernate_app "https://github.com/akashkobal/java-full-stack-developement/blob/main/EXPERIMENT%208/src/main/java/com/pu/exp_8/App.java"
click node_hibernate_student "https://github.com/akashkobal/java-full-stack-developement/blob/main/EXPERIMENT%208/src/main/java/com/pu/exp_8/Student.java"
click node_collections "https://github.com/akashkobal/java-full-stack-developement/blob/main/EXPERIMENT%202/src/EXPERIMENT2/TEMP1.java"
click node_lambda "https://github.com/akashkobal/java-full-stack-developement/blob/main/EXPERIMENT%204/src/lambdaExperession/exp4.java"
click node_serial "https://github.com/akashkobal/java-full-stack-developement/blob/main/serializationAndDeseralization/src/serializationAndDeseralization/serial.java"
click node_serialized_student "https://github.com/akashkobal/java-full-stack-developement/blob/main/serializationAndDeseralization/src/serializationAndDeseralization/student.java"

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_login_controller,node_login_bean,node_login_form,node_registration_form,node_user toneBlue
class node_jdbc_crud,node_student_insert,node_hibernate_app,node_hibernate_student,node_mysql toneAmber
class node_collections,node_lambda toneMint
class node_serial,node_serialized_student toneRose
```

## Components

### Web exercises

- [Login controller](https://github.com/akashkobal/java-full-stack-developement/blob/main/EXPERIMENT%207/src/main/java/ControllerServlet/ControllerServlet.java): `EXPERIMENT 7/src/main/java/ControllerServlet/ControllerServlet.java`
- [Login bean](https://github.com/akashkobal/java-full-stack-developement/blob/main/labsheet7/src/main/java/LoginBean/LoginBean.java): `labsheet7/src/main/java/LoginBean/LoginBean.java`
- [Login form exercise](https://github.com/akashkobal/java-full-stack-developement/blob/main/LoginForm/src/main/java/login/login.java): `LoginForm/src/main/java/login/login.java`
- [Registration form exercise](https://github.com/akashkobal/java-full-stack-developement/blob/main/RegistrationForm/src/main/java/register/register.java): `RegistrationForm/src/main/java/register/register.java`

### Database exercises

- [Employee JDBC CRUD](https://github.com/akashkobal/java-full-stack-developement/blob/main/EXPERIMENT%203/src/jdbc/Temp2.java): `EXPERIMENT 3/src/jdbc/Temp2.java`
- [Student insert](https://github.com/akashkobal/java-full-stack-developement/blob/main/insert_data_into_database/src/insertData/insertData.java): `insert_data_into_database/src/insertData/insertData.java`
- [Hibernate save](https://github.com/akashkobal/java-full-stack-developement/blob/main/EXPERIMENT%208/src/main/java/com/pu/exp_8/App.java): `EXPERIMENT 8/src/main/java/com/pu/exp_8/App.java`
- [Student entity](https://github.com/akashkobal/java-full-stack-developement/blob/main/EXPERIMENT%208/src/main/java/com/pu/exp_8/Student.java): `EXPERIMENT 8/src/main/java/com/pu/exp_8/Student.java`

### Java fundamentals

- [Collection sorting](https://github.com/akashkobal/java-full-stack-developement/blob/main/EXPERIMENT%202/src/EXPERIMENT2/TEMP1.java): `EXPERIMENT 2/src/EXPERIMENT2/TEMP1.java`
- [Lambda exercise](https://github.com/akashkobal/java-full-stack-developement/blob/main/EXPERIMENT%204/src/lambdaExperession/exp4.java): `EXPERIMENT 4/src/lambdaExperession/exp4.java`

### Object persistence

- [Serialization writer](https://github.com/akashkobal/java-full-stack-developement/blob/main/serializationAndDeseralization/src/serializationAndDeseralization/serial.java): `serializationAndDeseralization/src/serializationAndDeseralization/serial.java`
- [Serializable student](https://github.com/akashkobal/java-full-stack-developement/blob/main/serializationAndDeseralization/src/serializationAndDeseralization/student.java): `serializationAndDeseralization/src/serializationAndDeseralization/student.java`

### Other components

- **Form user**
- **MySQL database**

## Connections

- Form user → Login controller: submits login
- Login controller → Login bean: validates credentials (evidence: `EXPERIMENT 7/src/main/java/ControllerServlet/ControllerServlet.java`)
- Login controller → MySQL database: queries credentials (evidence: `EXPERIMENT 7/src/main/java/ControllerServlet/ControllerServlet.java`)
- Employee JDBC CRUD → MySQL database: runs CRUD queries (evidence: `EXPERIMENT 3/src/jdbc/Temp2.java`)
- Student insert → MySQL database: inserts student (evidence: `insert_data_into_database/src/insertData/insertData.java`)
- Hibernate save → Student entity: persists entity (evidence: `EXPERIMENT 8/src/main/java/com/pu/exp_8/App.java`)
- Hibernate save → MySQL database: saves record (evidence: `EXPERIMENT 8/src/main/java/com/pu/exp_8/App.java`)
- Serialization writer → Serializable student: writes objects (evidence: `serializationAndDeseralization/src/serializationAndDeseralization/serial.java`)
