Skip to content

Refactor frontend structure with Jinja and HTMX#3

Merged
JoseMelNet merged 13 commits into
mainfrom
frontend/refactor-ui
May 23, 2026
Merged

Refactor frontend structure with Jinja and HTMX#3
JoseMelNet merged 13 commits into
mainfrom
frontend/refactor-ui

Conversation

@JoseMelNet
Copy link
Copy Markdown
Owner

Resumen

Refactor estructural incremental del frontend de Job-Deck manteniendo FastAPI + Jinja2 + HTMX.

Este PR no migra a React/Vue/Next, no cambia la extension Chrome, no cambia dependencias, no cambia modelos de datos y no modifica la logica OpenAI.

Cambios principales

  • Se agregan componentes Jinja compartidos.
  • Se normaliza la estructura HTMX de Vacancies.
  • Se mejora la estructura de Applications.
  • Se reorganiza app.css por capas.
  • Se refactoriza Profile para dejar de depender de un unico re-render completo de #profile-shell.

Profile

Profile queda dividido en shells HTMX por seccion:

  • #profile-basics-shell
  • #profile-skills-shell
  • #profile-formation-shell
  • #profile-projects-shell
  • #profile-experiences-shell

El #profile-shell queda como shell principal de composicion, no como target activo de mutaciones POST.

Validaciones

  • .\.venv\Scripts\python.exe -m unittest tests.test_web_vacancies tests.test_web_applications tests.test_web_profile -q - OK
  • .\.venv\Scripts\python.exe -m unittest discover -s tests -q - OK, 94 tests
  • .\.venv\Scripts\python.exe -m ruff check . - OK
  • .\.venv\Scripts\python.exe -m compileall app tests - OK

Alcance no tocado

  • chrome-extension/
  • requirements.txt
  • logica OpenAI
  • persistencia/modelos de datos
  • rutas backend de Vacancies y Applications

Caveats conocidos

  • Experiencia y Proyectos pueden perder foco tras swaps outerHTML.
  • Los <details> abiertos no se preservan despues de guardar.
  • Puede haber saltos de scroll en secciones grandes.
  • _build_cv_preview sigue siendo deuda de presentacion.
  • Responsive y UX de decision rapida quedan para una fase posterior.

@JoseMelNet JoseMelNet merged commit 1f68e85 into main May 23, 2026
3 checks passed
@JoseMelNet JoseMelNet deleted the frontend/refactor-ui branch May 23, 2026 21:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant