# adityapatel02788-create/smart-resume-ai-repo architecture

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

- Interactive diagram: https://gitdiagram.com/adityapatel02788-create/smart-resume-ai-repo
- Repository: https://github.com/adityapatel02788-create/smart-resume-ai-repo

## Overview

Smart Resume Builder is a browser-based resume authoring product, optionally backed by a Flask service. The main workflow is candidate edits resume data, reviews a live template preview, uses AI suggestions and ATS keyword analysis, then exports or saves the resume. The React implementation also exposes template browsing, account verification, and cover-letter generation; backend documentation describes server-side AI, email, and persistent account/resume services. Some features are README-documented rather than visible in the sampled source, so those links cite the README.

Main entry points: [`app-react.jsx`](https://github.com/adityapatel02788-create/smart-resume-ai-repo/blob/master/app-react.jsx) (Resume Studio), [`backend/app.py`](https://github.com/adityapatel02788-create/smart-resume-ai-repo/blob/master/backend/app.py) (Flask API), [`backend/database.py`](https://github.com/adityapatel02788-create/smart-resume-ai-repo/blob/master/backend/database.py) (SQLite Persistence)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_authoring["Resume Authoring"]
  node_studio["Resume Studio<br/>[app-react.jsx]"]
  node_templates["Template Browser<br/>[app-react.jsx]"]
  node_preview["Live Resume Preview<br/>[app-react.jsx]"]
  node_pdf["PDF and Print Export<br/>[app-react.jsx]"]
end

subgraph group_intelligence["Resume Intelligence"]
  node_ats["ATS Keyword Analysis<br/>[app-react.jsx]"]
  node_ai["AI Writing Assistance<br/>[app-react.jsx]"]
  node_cover["Cover Letter Generator<br/>[app-react.jsx]"]
end

subgraph group_accounts["Accounts and Storage"]
  node_local[("Browser Resume Storage<br/>[app-react.jsx]")]
  node_auth["Account Verification<br/>[app.py]"]
end

subgraph group_services["Backend Services"]
  node_api["Flask API<br/>[app.py]"]
  node_db[("SQLite Persistence<br/>[database.py]")]
end

node_candidate(("Candidate"))
node_groq{{"Groq AI"}}
node_smtp{{"SMTP Email"}}

node_candidate -->|"edits resume"| node_studio
node_candidate -->|"browses templates"| node_templates
node_studio -->|"updates preview"| node_preview
node_studio -->|"checks keywords"| node_ats
node_studio -->|"requests suggestions"| node_ai
node_studio -->|"autosaves resumes"| node_local
node_studio -->|"exports document"| node_pdf
node_studio -->|"requests cover letter"| node_api
node_studio -->|"sends verification"| node_api
node_ai -->|"requests generation"| node_api
node_api -->|"reads and writes"| node_db
node_api -->|"requests generation"| node_groq
node_api -->|"sends verification"| node_smtp
node_auth -->|"uses endpoints"| node_api

click node_studio "https://github.com/adityapatel02788-create/smart-resume-ai-repo/blob/master/app-react.jsx"
click node_templates "https://github.com/adityapatel02788-create/smart-resume-ai-repo/blob/master/app-react.jsx"
click node_preview "https://github.com/adityapatel02788-create/smart-resume-ai-repo/blob/master/app-react.jsx"
click node_pdf "https://github.com/adityapatel02788-create/smart-resume-ai-repo/blob/master/app-react.jsx"
click node_ats "https://github.com/adityapatel02788-create/smart-resume-ai-repo/blob/master/app-react.jsx"
click node_ai "https://github.com/adityapatel02788-create/smart-resume-ai-repo/blob/master/app-react.jsx"
click node_cover "https://github.com/adityapatel02788-create/smart-resume-ai-repo/blob/master/app-react.jsx"
click node_local "https://github.com/adityapatel02788-create/smart-resume-ai-repo/blob/master/app-react.jsx"
click node_auth "https://github.com/adityapatel02788-create/smart-resume-ai-repo/blob/master/backend/app.py"
click node_api "https://github.com/adityapatel02788-create/smart-resume-ai-repo/blob/master/backend/app.py"
click node_db "https://github.com/adityapatel02788-create/smart-resume-ai-repo/blob/master/backend/database.py"

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_studio,node_templates,node_preview,node_pdf toneBlue
class node_ats,node_ai,node_cover toneAmber
class node_local,node_auth toneMint
class node_api,node_db toneRose
class node_candidate,node_groq,node_smtp toneIndigo
```

## Components

### Resume Authoring

- [Resume Studio](https://github.com/adityapatel02788-create/smart-resume-ai-repo/blob/master/app-react.jsx): `app-react.jsx`
- [Template Browser](https://github.com/adityapatel02788-create/smart-resume-ai-repo/blob/master/app-react.jsx): `app-react.jsx`
- [Live Resume Preview](https://github.com/adityapatel02788-create/smart-resume-ai-repo/blob/master/app-react.jsx): `app-react.jsx`
- [PDF and Print Export](https://github.com/adityapatel02788-create/smart-resume-ai-repo/blob/master/app-react.jsx): `app-react.jsx`

### Resume Intelligence

- [ATS Keyword Analysis](https://github.com/adityapatel02788-create/smart-resume-ai-repo/blob/master/app-react.jsx): `app-react.jsx`
- [AI Writing Assistance](https://github.com/adityapatel02788-create/smart-resume-ai-repo/blob/master/app-react.jsx): `app-react.jsx`
- [Cover Letter Generator](https://github.com/adityapatel02788-create/smart-resume-ai-repo/blob/master/app-react.jsx): `app-react.jsx`

### Accounts and Storage

- [Browser Resume Storage](https://github.com/adityapatel02788-create/smart-resume-ai-repo/blob/master/app-react.jsx): `app-react.jsx`
- [Account Verification](https://github.com/adityapatel02788-create/smart-resume-ai-repo/blob/master/backend/app.py): `backend/app.py`

### Backend Services

- [Flask API](https://github.com/adityapatel02788-create/smart-resume-ai-repo/blob/master/backend/app.py): `backend/app.py`
- [SQLite Persistence](https://github.com/adityapatel02788-create/smart-resume-ai-repo/blob/master/backend/database.py): `backend/database.py`

### Other components

- **Candidate**
- **Groq AI**
- **SMTP Email**

## Connections

- Candidate → Resume Studio: edits resume (evidence: `README.md`)
- Candidate → Template Browser: browses templates (evidence: `README.md`)
- Resume Studio → Live Resume Preview: updates preview (evidence: `README.md`)
- Resume Studio → ATS Keyword Analysis: checks keywords (evidence: `README.md`)
- Resume Studio → AI Writing Assistance: requests suggestions (evidence: `README.md`)
- Resume Studio → Browser Resume Storage: autosaves resumes (evidence: `README.md`)
- Resume Studio → PDF and Print Export: exports document (evidence: `README.md`)
- Resume Studio → Flask API: requests cover letter (evidence: `app-react.jsx`)
- Resume Studio → Flask API: sends verification
- AI Writing Assistance → Flask API: requests generation (evidence: `README.md`)
- Flask API → SQLite Persistence: reads and writes (evidence: `backend/app.py`)
- Flask API → Groq AI: requests generation (evidence: `README.md`)
- Flask API → SMTP Email: sends verification (evidence: `README.md`)
- Account Verification → Flask API: uses endpoints (evidence: `backend/app.py`)
