Integrated App Store

Purchase developer-grade scripts, software licenses, and full-stack templates. Automated setup, instant code download.

Sort By:
📰 Portal Síntesis — Plataforma de Noticias MVC 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

nodejs mariadb sequelize docker compose tailwindcss express