Hi, I'm Manuel Roberto Valdez
Full Stack Developer specializing in high-performance minimalist web architectures. Building clean, fast, and high-converting applications using modern technologies.
My Tech Stack
Tools, frameworks, and languages I use to build premium products
Featured Projects
A curated list of my designs, scripts, and production web systems.
Pay · $700.00
📰 Portal Síntesis — Plataforma de Noticias MVC
Portal Síntesis es una aplicación web basada en el patrón arquitectónico Modelo-Vista-Controlador (MVC), desarrollada con Node.js, Express, MariaDB y Tailwind CSS. Cuenta con características avanzadas de control de accesos (RBAC), gestión dinámica de categorías. --- 🚀 Características Principales 👁️ Vistas Públicas (Acceso General) - Portada Dinámica (`/`):** Visualización de las últimas noticias publicadas filtradas por categorías, con buscador interactivo y barra de lectura superior. - Lectura de Entradas (`/entries/:id`):** Visualización de noticias individuales renderizadas dinámicamente con soporte para Markdown. - Buscador Público (`/search`):** Motor de búsqueda tanto por interfaz gráfica como por API JSON (`/api/public/search`) que permite filtrar artículos por título o contenido. - Mapa de Sitio (`/sitemap.xml`):** Generador dinámico en formato XML para optimizar el rastreo e indexación de artículos y categorías por parte de motores de búsqueda. 📈 Optimización para Motores de Búsqueda (SEO) - Enlaces Canónicos e Integración de Slugs:** La cabecera genera dinámicamente etiquetas `<link rel="canonical">` y normaliza enlaces con slugs semánticos para evitar contenido duplicado. - Metadatos Enriquecidos (Open Graph & Twitter Cards):** Soporte de previsualización social inteligente que extrae la primera imagen del contenido del artículo para asignarla en `og:image` y `twitter:image` con ruta absoluta. - Marcado Semántico (JSON-LD):** Estructura automática con Schema.org en formato JSON-LD (`NewsArticle` para artículos, `SearchResultsPage` para buscador y `WebSite` para portada). - Buscador Híbrido (SSR + Hydration):** La página `/search` renderiza los resultados iniciales en el servidor para indexación y accesibilidad, delegando el filtrado asíncrono al cliente solo al interactuar. 🛠️ Tecnologías y Arquitectura - Runtime: Node.js (versión 18 o superior) - Framework Web: Express.js - Motor de Plantillas: EJS (Embedded JavaScript) para el renderizado del lado del servidor (SSR) - Estilos y UI: Tailwind CSS (cargado vía CDN) integrado con fuentes modernas de Google Fonts (*Inter* y *Playfair Display*) y transiciones fluidas. - Base de Datos / ORM: MariaDB integrada mediante Sequelize ORM - Sesiones: Express Session almacenadas en base de datos mediante `express-mysql-session` - Testing: Mocha, Chai y Supertest para pruebas automatizadas unitarias y de integración
Client Exclusive
Rayados Unión Jerez
Official web platform and academy management portal for Escuela de Fútbol Rayados Unión Jerez (rayadosunionjerez.com). Built on a lightweight, custom MVC architecture powered by PHP 8.2 and MariaDB 10.11 running in optimized Docker containers. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Rayados Unión Jerez provides a comprehensive digital hub for students, parents, coaches, and administrators: ✨ Overview & Key Features ⚽ Academy Management (Escuela): Complete administration of student rosters, coaches and staff, player profiles, and registration workflows. 📅 Events & Tournaments (Eventos & Calendar): Real-time scheduling, match updates, tournament tracking, and interactive academy calendars. 📰 News & Blog (Blog & Noticias): Dynamic publishing engine for club announcements, game summaries, and press releases. 🖼️ Media Gallery (Gallery): Photo and video showcases capturing matches, training sessions, and special events. 📊 Administrative Reports (Reportes): Automated statistical reports and operational data tracking. 🔌 Internal REST API (API): Lightweight JSON endpoints powering dynamic frontend widgets and mobile integrations. 🛠️ Architecture & Tech Stack - Backend / Router: Custom Object-Oriented PHP 8.2 MVC framework. Dynamic URL routing maps clean URI paths directly to dedicated controllers and models. - Database: MariaDB 10.11 running in high-performance buffer mode (--innodb-buffer-pool-size=256M), fully configured with utf8mb4_unicode_ci collation for universal character support. - Containerization: 100% containerized with Alpine Linux, Apache 2.4, and PHP 8.2 extensions (mysqli, pdo_mysql, gd, curl, mbstring). - Frontend / Templates: Responsive HTML5, CSS3, and JavaScript organized by domain modules.