# jithesh025/project_resume1 architecture

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

- Interactive diagram: https://gitdiagram.com/jithesh025/project_resume1
- Repository: https://github.com/jithesh025/project_resume1

## Overview

This is a Flask-based resume-building application with browser-based Firebase registration and sign-in. Its principal workflow appears to lead from sign-in to the main area, where users edit resume content and can use multiple resume designs and export formats. The sampled source confirms Flask page rendering, a resume-writing prompt, and PDF/DOCX generation code, but omitted route sections prevent confirming how editor submissions, AI calls, and exports are wired. The README is empty.

Main entry points: [`app.py`](https://github.com/jithesh025/project_resume1/blob/main/app.py) (Flask application), [`static/js/firebase-config.js`](https://github.com/jithesh025/project_resume1/blob/main/static/js/firebase-config.js) (Firebase setup), [`static/js/login.js`](https://github.com/jithesh025/project_resume1/blob/main/static/js/login.js) (Sign-in client), [`static/js/register.js`](https://github.com/jithesh025/project_resume1/blob/main/static/js/register.js) (Registration client)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_web["Web interface"]
  node_flask["Flask application<br/>[app.py]"]
  node_home["Home page<br/>[index.html]"]
  node_main["Main page<br/>[main.html]"]
  node_login["Login page<br/>[login.html]"]
  node_register["Registration page<br/>[register.html]"]
  node_feedback["Feedback page<br/>[feedback.html]"]
end

subgraph group_resume["Resume creation"]
  node_editor["Resume editor<br/>[editor.html]"]
  node_canva["Canva editor<br/>[canva_editor.html]"]
  node_designs["Resume designs<br/>[resume1.html]"]
  node_designs2["Resume designs<br/>[resume2.html]"]
  node_designs3["Resume designs<br/>[resume3.html]"]
  node_resume_engine["Resume processing<br/>[app.py]"]
  node_pdf["PDF generation<br/>[app.py]"]
  node_docx["DOCX generation<br/>[app.py]"]
end

subgraph group_identity["Account services"]
  node_login_js["Sign-in client<br/>[login.js]"]
  node_register_js["Registration client<br/>[register.js]"]
  node_firebase_config["Firebase setup<br/>[firebase-config.js]"]
  node_firebase_auth["Firebase Auth"]
  node_firestore[("Firestore")]
end

node_visitor(("Visitor"))

node_visitor -->|"opens"| node_home
node_visitor -->|"signs in"| node_login
node_visitor -->|"registers"| node_register
node_flask -->|"renders"| node_home
node_flask -->|"renders"| node_main
node_flask -->|"renders"| node_feedback
node_login_js -->|"imports"| node_firebase_config
node_register_js -->|"imports"| node_firebase_config
node_firebase_config -->|"initializes"| node_firebase_auth
node_firebase_config -->|"initializes"| node_firestore
node_login_js -->|"authenticates"| node_firebase_auth
node_login_js -->|"redirects"| node_main
node_register_js -->|"creates account"| node_firebase_auth
node_register_js -->|"writes profile"| node_firestore
node_flask -->|"handles resume logic"| node_resume_engine
node_resume_engine -->|"generates"| node_pdf
node_resume_engine -->|"generates"| node_docx

click node_flask "https://github.com/jithesh025/project_resume1/blob/main/app.py"
click node_home "https://github.com/jithesh025/project_resume1/blob/main/templates/index.html"
click node_main "https://github.com/jithesh025/project_resume1/blob/main/templates/main.html"
click node_login "https://github.com/jithesh025/project_resume1/blob/main/templates/login.html"
click node_register "https://github.com/jithesh025/project_resume1/blob/main/templates/register.html"
click node_feedback "https://github.com/jithesh025/project_resume1/blob/main/templates/feedback.html"
click node_editor "https://github.com/jithesh025/project_resume1/blob/main/templates/editor.html"
click node_canva "https://github.com/jithesh025/project_resume1/blob/main/templates/canva_editor.html"
click node_designs "https://github.com/jithesh025/project_resume1/blob/main/templates/resume1.html"
click node_designs2 "https://github.com/jithesh025/project_resume1/blob/main/templates/resume2.html"
click node_designs3 "https://github.com/jithesh025/project_resume1/blob/main/templates/resume3.html"
click node_resume_engine "https://github.com/jithesh025/project_resume1/blob/main/app.py"
click node_pdf "https://github.com/jithesh025/project_resume1/blob/main/app.py"
click node_docx "https://github.com/jithesh025/project_resume1/blob/main/app.py"
click node_login_js "https://github.com/jithesh025/project_resume1/blob/main/static/js/login.js"
click node_register_js "https://github.com/jithesh025/project_resume1/blob/main/static/js/register.js"
click node_firebase_config "https://github.com/jithesh025/project_resume1/blob/main/static/js/firebase-config.js"

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_flask,node_home,node_main,node_login,node_register,node_feedback toneBlue
class node_editor,node_canva,node_designs,node_designs2,node_designs3,node_resume_engine,node_pdf,node_docx toneAmber
class node_login_js,node_register_js,node_firebase_config,node_firebase_auth,node_firestore toneMint
class node_visitor toneIndigo
```

## Components

### Web interface

- [Flask application](https://github.com/jithesh025/project_resume1/blob/main/app.py): `app.py`
- [Home page](https://github.com/jithesh025/project_resume1/blob/main/templates/index.html): `templates/index.html`
- [Main page](https://github.com/jithesh025/project_resume1/blob/main/templates/main.html): `templates/main.html`
- [Login page](https://github.com/jithesh025/project_resume1/blob/main/templates/login.html): `templates/login.html`
- [Registration page](https://github.com/jithesh025/project_resume1/blob/main/templates/register.html): `templates/register.html`
- [Feedback page](https://github.com/jithesh025/project_resume1/blob/main/templates/feedback.html): `templates/feedback.html`

### Resume creation

- [Resume editor](https://github.com/jithesh025/project_resume1/blob/main/templates/editor.html): `templates/editor.html`
- [Canva editor](https://github.com/jithesh025/project_resume1/blob/main/templates/canva_editor.html): `templates/canva_editor.html`
- [Resume designs](https://github.com/jithesh025/project_resume1/blob/main/templates/resume1.html): `templates/resume1.html`
- [Resume designs](https://github.com/jithesh025/project_resume1/blob/main/templates/resume2.html): `templates/resume2.html`
- [Resume designs](https://github.com/jithesh025/project_resume1/blob/main/templates/resume3.html): `templates/resume3.html`
- [Resume processing](https://github.com/jithesh025/project_resume1/blob/main/app.py): `app.py`
- [PDF generation](https://github.com/jithesh025/project_resume1/blob/main/app.py): `app.py`
- [DOCX generation](https://github.com/jithesh025/project_resume1/blob/main/app.py): `app.py`

### Account services

- [Sign-in client](https://github.com/jithesh025/project_resume1/blob/main/static/js/login.js): `static/js/login.js`
- [Registration client](https://github.com/jithesh025/project_resume1/blob/main/static/js/register.js): `static/js/register.js`
- [Firebase setup](https://github.com/jithesh025/project_resume1/blob/main/static/js/firebase-config.js): `static/js/firebase-config.js`
- **Firebase Auth**
- **Firestore**

### Other components

- **Visitor**

## Connections

- Visitor → Home page: opens
- Visitor → Login page: signs in
- Visitor → Registration page: registers
- Flask application → Home page: renders
- Flask application → Main page: renders
- Flask application → Feedback page: renders
- Sign-in client → Firebase setup: imports
- Registration client → Firebase setup: imports
- Firebase setup → Firebase Auth: initializes
- Firebase setup → Firestore: initializes
- Sign-in client → Firebase Auth: authenticates
- Sign-in client → Main page: redirects
- Registration client → Firebase Auth: creates account
- Registration client → Firestore: writes profile
- Flask application → Resume processing: handles resume logic
- Resume processing → PDF generation: generates
- Resume processing → DOCX generation: generates
