# joshibhaskar684/resume architecture

> Architecture diagram of the GitHub repository joshibhaskar684/resume, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-06-17). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/joshibhaskar684/resume
- Repository: https://github.com/joshibhaskar684/resume

## Overview

1. **Overall shape**
   - This repository is a **mixed educational/personal project workspace**, not a single cohesive application.
   - The dominant part is a **static HTML site** that looks like an early personal/resume front page and related pages.
   - A second major part is a set of **standalone Java algorithm exercises** grouped by topic.

2. **Primary front-end subsystem**
   - The root-level `.html` files are the main user-facing surface: `index.html`, `in.html`, `indexlx.html`, `profile.html`, `logins.html`, `chat.html`, `courses.html`, `weather app.html`, `camera.html`, `watch.html`, `pdf.html`, `design.html`, `contaxtus.html`, and others.
   - The README text (“my first front page in html”) strongly suggests this started as a **static portfolio/resume-style site**.

3. **Page model and navigation**
   - The site appears to be **multi-page rather than SPA-based**.
   - Each HTML file is likely a separate screen or feature page, with navigation handled by links between pages instead of a central application router.
   - Files like `profile.html`, `logins.html`, `chat.html`, and `courses.html` suggest a set of themed pages under one visual umbrella.

4. **Shared presentation layer**
   - Styling is split across several CSS files: `style.css`, `m.css`, `r.css`, `logs.css`, `pdffs.css`, plus `tailwind.config.css`.
   - This implies a **shared design layer** with page-specific styles rather than a single unified component system.
   - `tailwind.config.css` suggests some Tailwind-related experimentation, but there is no clear build pipeline in the repository.

5. **Client-side behavior**
   - JavaScript assets are minimal and globally shared: `script.js`, `scriptt.js`, and `mm.js`.
   - These likely contain **page interactions, DOM manipulation, or small UI behaviors** for the static pages.
   - There is no evidence of a framework runtime such as React/Vue/Angular.

6. **Media and content assets**
   - Files like `c.mp4` and `n.txt` indicate embedded media and simple text content.
   - Several HTML files likely act as content pages or demos rather than functional application modules.

7. **Java algorithm workspace**
   - The `TREE`, `sorting`, `Nqueen`, and `Nknights` folders are clearly separate from the HTML site.
   - These are **independent Java practice programs**, most likely console-based and not linked into the front-end site.
   - Architecturally, they should be treated as **standalone learning modules** rather than subsystems of the web pages.

8. **Tree / BST / AVL module**
   - `TREE/AVLTree.java`, `TREE/BSTforSortedarray.java`, `TREE/BSTnormaltraversal.java`, `TREE/Binary Search Tree.java`, `TREE/balancedbinaryttreenormal.java`, and `TREE/binarySearchtreeusingarray.java` form a small cluster around **binary tree and BST implementations**.
   - This cluster likely demonstrates alternative data-structure implementations and traversal/balancing strategies.
   - The presence of both array-based and normal traversal variants suggests experimentation with **multiple representation boundaries** for the same concept.

9. **Sorting module**
   - The `sorting` folder contains `bubblesort.java`, `Selectionsort.java`, `Insertionsort.java`, `mergesort.java`, `quicksort.java`, `quicksort1.java`, `quicksort2.java`, and `Cyclesort.java`.
   - This is a self-contained **algorithm comparison/practice area**, probably with one class per sorting technique.
   - Variants of quicksort indicate iterative refinement or multiple implementations rather than one production-ready API.

10. **Backtracking / chess puzzle module**
    - `Nqueen` contains `nq22.java`, `nq24.java`, `nqp.java`, and `nqp2.java`; `Nknights` contains `nknight.java`, `nk211.java`, `nk221.java`, `nk23.java`, `nk231.java`, `nk24.java`, and a backup folder `bk`.
    - These look like **recursive/backtracking exercises** for placing queens or knights on boards.
    - The naming pattern suggests repeated attempts or versioned experiments rather than a single polished library.

11. **Build/runtime boundaries**
    - The repository does **not** show a build system, package manager, or server runtime.
    - The HTML/CSS/JS portion can be viewed as a **static file site**.
    - The Java folders represent a separate **JDK-based console-program environment**.

12. **Extraneous artifacts**
    - Files such as `addditionmatric.exe`, `calcwithswitch.exe`, and `tempCodeRunnerFile.java/.php` appear to be **generated binaries or editor leftovers**.
    - These do not define architecture, but they reinforce that the repo is a **working scratchpad** with mixed source and temporary outputs.

13. **Architecture summary**
    - If you draw this repo, model it as two disconnected zones:
      - a **static multi-page front-end site** with shared CSS/JS assets, and
      - a **collection of standalone Java algorithm demos** grouped by topic.
    - There are no visible backend services, APIs, databases, or deployment infrastructure tying these areas together.

Main entry points: [`index.html`](https://github.com/joshibhaskar684/resume/blob/main/index.html) (Home), [`style.css`](https://github.com/joshibhaskar684/resume/blob/main/style.css) (Styles), [`logins.html`](https://github.com/joshibhaskar684/resume/blob/main/logins.html) (Login), [`profile.html`](https://github.com/joshibhaskar684/resume/blob/main/profile.html) (Profile)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_site["Static site"]
  node_index["Home<br/>html page<br/>[index.html]"]
  node_profile["Profile<br/>html page<br/>[profile.html]"]
  node_login["Login<br/>html page<br/>[logins.html]"]
  node_courses["Courses<br/>html page<br/>[courses.html]"]
  node_chat["Chat<br/>html page<br/>[chat.html]"]
  node_media["Media page<br/>html page"]
  node_style["Styles<br/>css bundle<br/>[style.css]"]
  node_theme["Page themes<br/>css bundle<br/>[m.css]"]
  node_script["Scripts<br/>js bundle<br/>[script.js]"]
  node_extras["Extra scripts<br/>js bundle<br/>[scriptt.js]"]
end

subgraph group_java["Java exercises"]
  node_tree["Tree<br/>java module"]
  node_sorting["Sorting<br/>java module"]
  node_nqueen["N-Queen<br/>java module"]
  node_nknights["N-Knights<br/>java module"]
  node_avl["AVL/BST<br/>java class set<br/>[AVLTree.java]"]
  node_quick["Quicksort<br/>java class set<br/>[quicksort.java]"]
  node_nqp["Queens solver<br/>java class set<br/>[nqp.java]"]
  node_knight["Knights solver<br/>java class set<br/>[nknight.java]"]
end

node_index -->|"links"| node_profile
node_index -->|"links"| node_login
node_index -->|"links"| node_courses
node_index -->|"links"| node_chat
node_index -->|"links"| node_media
node_index -->|"uses"| node_style
node_index -->|"uses"| node_script
node_profile -->|"uses"| node_style
node_login -->|"uses"| node_theme
node_login -->|"uses"| node_extras
node_chat -->|"uses"| node_script
node_courses -->|"uses"| node_style
node_media -->|"uses"| node_style
node_tree -->|"contains"| node_avl
node_sorting -->|"contains"| node_quick
node_nqueen -->|"contains"| node_nqp
node_nknights -->|"contains"| node_knight

click node_index "https://github.com/joshibhaskar684/resume/blob/main/index.html"
click node_profile "https://github.com/joshibhaskar684/resume/blob/main/profile.html"
click node_login "https://github.com/joshibhaskar684/resume/blob/main/logins.html"
click node_courses "https://github.com/joshibhaskar684/resume/blob/main/courses.html"
click node_chat "https://github.com/joshibhaskar684/resume/blob/main/chat.html"
click node_style "https://github.com/joshibhaskar684/resume/blob/main/style.css"
click node_theme "https://github.com/joshibhaskar684/resume/blob/main/m.css"
click node_script "https://github.com/joshibhaskar684/resume/blob/main/script.js"
click node_extras "https://github.com/joshibhaskar684/resume/blob/main/scriptt.js"
click node_tree "https://github.com/joshibhaskar684/resume/tree/main/TREE"
click node_sorting "https://github.com/joshibhaskar684/resume/tree/main/sorting"
click node_nqueen "https://github.com/joshibhaskar684/resume/tree/main/Nqueen"
click node_nknights "https://github.com/joshibhaskar684/resume/tree/main/Nknights"
click node_avl "https://github.com/joshibhaskar684/resume/blob/main/TREE/AVLTree.java"
click node_quick "https://github.com/joshibhaskar684/resume/blob/main/sorting/quicksort.java"
click node_nqp "https://github.com/joshibhaskar684/resume/blob/main/Nqueen/nqp.java"
click node_knight "https://github.com/joshibhaskar684/resume/blob/main/Nknights/nknight.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_index,node_profile,node_login,node_courses,node_chat,node_media,node_style,node_theme,node_script,node_extras toneBlue
class node_tree,node_sorting,node_nqueen,node_nknights,node_avl,node_quick,node_nqp,node_knight toneAmber
```

## Components

### Static site

Multi-page static HTML front end with shared CSS/JS assets.

- [Home](https://github.com/joshibhaskar684/resume/blob/main/index.html): html page · Entry page for the personal front page site. · `index.html`
- [Profile](https://github.com/joshibhaskar684/resume/blob/main/profile.html): html page · Personal/profile-style page. · `profile.html`
- [Login](https://github.com/joshibhaskar684/resume/blob/main/logins.html): html page · Authentication-themed page in the site set. · `logins.html`
- [Courses](https://github.com/joshibhaskar684/resume/blob/main/courses.html): html page · Course/catalog-themed page. · `courses.html`
- [Chat](https://github.com/joshibhaskar684/resume/blob/main/chat.html): html page · Messaging/chat-themed page. · `chat.html`
- **Media page**: html page · Shared bucket for media or feature pages such as camera, weather, watch, and PDF views.
- [Styles](https://github.com/joshibhaskar684/resume/blob/main/style.css): css bundle · Core shared styling for the HTML pages. · `style.css`
- [Page themes](https://github.com/joshibhaskar684/resume/blob/main/m.css): css bundle · Additional page-specific style sheets. · `m.css`
- [Scripts](https://github.com/joshibhaskar684/resume/blob/main/script.js): js bundle · Primary client-side behavior for the static pages. · `script.js`
- [Extra scripts](https://github.com/joshibhaskar684/resume/blob/main/scriptt.js): js bundle · Secondary JavaScript assets used by selected pages. · `scriptt.js`

### Java exercises

Standalone algorithm practice folders grouped by topic.

- [Tree](https://github.com/joshibhaskar684/resume/tree/main/TREE): java module · Binary tree and BST practice set. · `TREE`
- [Sorting](https://github.com/joshibhaskar684/resume/tree/main/sorting): java module · Collection of sorting algorithm implementations. · `sorting`
- [N-Queen](https://github.com/joshibhaskar684/resume/tree/main/Nqueen): java module · Backtracking exercises for queen placement. · `Nqueen`
- [N-Knights](https://github.com/joshibhaskar684/resume/tree/main/Nknights): java module · Backtracking exercises for knight placement. · `Nknights`
- [AVL/BST](https://github.com/joshibhaskar684/resume/blob/main/TREE/AVLTree.java): java class set · Representative tree implementations and variants. · `TREE/AVLTree.java`
- [Quicksort](https://github.com/joshibhaskar684/resume/blob/main/sorting/quicksort.java): java class set · Representative sorting implementations and variants. · `sorting/quicksort.java`
- [Queens solver](https://github.com/joshibhaskar684/resume/blob/main/Nqueen/nqp.java): java class set · Representative N-Queen backtracking implementations. · `Nqueen/nqp.java`
- [Knights solver](https://github.com/joshibhaskar684/resume/blob/main/Nknights/nknight.java): java class set · Representative N-Knights backtracking implementations. · `Nknights/nknight.java`

## Connections

- Home → Profile: links · Navigation between top-level pages.
- Home → Login: links · Navigation between top-level pages.
- Home → Courses: links · Navigation between top-level pages.
- Home → Chat: links · Navigation between top-level pages.
- Home → Media page: links · Navigation to feature/media pages.
- Home → Styles: uses · Shared styling applied to the main site.
- Home → Scripts: uses · Shared page behavior.
- Profile → Styles: uses · Shared styling applied to pages.
- Login → Page themes: uses · Page-specific styling.
- Login → Extra scripts: uses · Secondary client-side behavior.
- Chat → Scripts: uses · Shared page behavior.
- Courses → Styles: uses · Shared styling applied to pages.
- Media page → Styles: uses · Shared styling applied to feature pages.
- Tree → AVL/BST: contains · Representative tree implementations within the tree practice set.
- Sorting → Quicksort: contains · Representative sorting implementations within the sorting practice set.
- N-Queen → Queens solver: contains · Representative queen-placement solvers within the backtracking set.
- N-Knights → Knights solver: contains · Representative knight-placement solvers within the backtracking set.
