Foto de perfil de Marianela Encina

Marianela Encina

Bienvenido/a a mi portafolio
como Desarrolladora Web Full Stack

Tecnologías

  • HTML5
  • CSS
  • JavaScript
  • Python
  • Flask
  • MySQL
  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Supabase
  • Git
  • Playwright
  • SQLite
  • Telegram Bot API

Experiencia en proyectos

Desarrollo soluciones web y de escritorio para clientes reales y proyectos propios, desde la conversación inicial hasta el despliegue en producción. Hoy trabajo de forma freelance creando sitios web, agendas online y automatizaciones para negocios, y desarrollé GEDE para mi compañía de bomberos.

Principales tareas que he realizado:

  • Levantamiento de requerimientos con clientes
  • Desarrollo Front-End y Back-End
  • Modelado de bases de datos
  • Integración de APIs y servicios externos
  • Despliegue en la nube
  • Automatización de procesos

Buenas prácticas:

  • Control de versiones con Git: ramas y commits pequeños y descriptivos.
  • Integración continua con GitHub Actions: lint y formato en este sitio, tests con pytest en el Scraper, y unittest, ruff, black, pre-commit y pip-audit en GEDE.
  • Accesibilidad y rendimiento medidos: la página principal de este sitio obtiene 100 en accesibilidad y entre 93 y 99 en rendimiento en Lighthouse.
  • Seguridad desde el diseño: RLS en Supabase, contraseñas con bcrypt y datos cifrados.

Proyectos

Página de inicio del sitio de Etolo_jo, con la presentación de la veterinaria y el botón Agenda tu hora

Etolo_jo – Plataforma web con panel de administración

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Supabase
  • Vercel

Sitio y panel de administración para una médica veterinaria etóloga de la Región de O'Higgins. Incluye:

  • 12 páginas públicas con blog, guías y preguntas frecuentes
  • Agenda online con Google Calendar
  • Precios por comuna editables
  • Panel propio para editar contenido, precios y datos
  • Seguridad con Row Level Security en Supabase

Mi rol: desarrollo completo: levantamiento de requerimientos, diseño, desarrollo y despliegue.

Desafío: que una clienta no técnica pudiera actualizar su sitio sola, sin depender de nadie.

Solución: un panel de administración propio, simple y pensado para su día a día.

Scraper de libros

  • Python
  • Playwright
  • Flask
  • SQLite
  • Telegram
  • Chart.js

Scraper de precios para listas de deseos de BuscaLibre.cl con historial, dashboard web y notificaciones por Telegram. Usa Playwright para extracción automatizada, SQLite para historial de precios, Flask + Chart.js para un dashboard con gráficos, un algoritmo de recomendación de compra y tests con pytest + CI/CD con GitHub Actions.

Mi rol: desarrollo completo, como proyecto personal.

Desafío: saber cuándo conviene comprar un libro de mi lista de deseos o esperar una oferta, sin revisar precios a mano.

Solución: un scraper automático con historial de precios, recomendación de compra y aviso por Telegram.

GEDE - Gestor de Documentación de Emergencias

  • Python
  • Tkinter
  • SQLite
  • ReportLab
  • PyInstaller
  • GitHub Actions

Aplicación de escritorio para Windows que digitaliza la planilla de antecedentes de los servicios de emergencia de la Segunda Compañía Bomba Chile-España del Cuerpo de Bomberos de San Fernando. Reemplaza el llenado a mano por formularios guiados y genera un informe PDF estandarizado que se envía por correo. Incluye:

  • Formularios por pestañas con validaciones, según el tipo de servicio y las unidades que participaron
  • Informe PDF automático con formato institucional
  • Envío por correo con cola de reintentos e informe semanal programado
  • Usuarios y roles, con contraseñas protegidas (bcrypt) y sesiones que expiran
  • Datos cifrados y respaldos automáticos cifrados con AES-256
  • Panel de administración con auditoría, diagnóstico y actualizaciones verificadas

Mi rol: desarrollo completo, como encargo real de la compañía de bomberos de la que formo parte.

Desafío: los partes de emergencia se escribían a mano al volver al cuartel: un error obligaba a rehacerlos, la letra no siempre se entendía y la información no se podía analizar.

Solución: una aplicación de escritorio para registrar cada emergencia de forma ordenada, generar el informe en PDF y analizar los datos automáticamente.

Estado: próxima a implementarse.

Sobre mí

Soy desarrolladora Full Stack y estudiante de Técnico en Telecomunicaciones y Redes Inteligentes. Trabajo con Python, JavaScript y TypeScript, y disfruto construir aplicaciones que resuelvan problemas reales y entender en profundidad las tecnologías con las que trabajo, desde el diseño de bases de datos hasta la integración de APIs y el despliegue de aplicaciones.

Actualmente combino mis estudios con proyectos para clientes y proyectos personales, explorando nuevas herramientas y aplicando buenas prácticas de desarrollo para crear soluciones mantenibles, escalables y centradas en el usuario.

Contáctame