20 repositorios
Server-side application architectures built on the Node.js runtime.
Distinct from Node.js Server Frameworks: The candidates were either too specific to MongoDB or focused on proxying rather than general backend application architecture.
Explore 20 awesome GitHub repositories matching web development · Node.js Backend Services. Refine with filters or upvote what's useful.
Este proyecto es un middleware de proxy inverso HTTP para Node.js diseñado para enrutar tráfico HTTP y WebSocket entrante a servicios backend de destino. Funciona como un motor de enrutamiento dinámico y una herramienta de API gateway, proporcionando la capacidad de consolidar múltiples servicios backend detrás de un único punto de entrada. El middleware cuenta con un puente proxy para WebSocket que gestiona los handshakes de actualización de protocolo para mantener una comunicación bidireccional persistente. También incluye un transformador de solicitudes y respuestas utilizado para interceptar y modificar cabeceras, cuerpos y rutas URL durante el tránsito. El sistema proporciona amplias capacidades de gestión de tráfico, incluyendo filtrado de solicitudes mediante coincidencia de patrones (glob) y rutas, así como enrutamiento dinámico. Admite una transformación de datos detallada mediante reescritura de rutas, ajuste de atributos de cookies y modificación del cuerpo de la solicitud o respuesta. El proyecto está escrito en TypeScript.
Acts as a utility for consolidating multiple backend services behind a single entry point to bypass CORS.
Kutt is a self-hosted URL shortening service built with Node.js and PostgreSQL. It allows users to create short links with custom aliases and expiration dates while managing them through a database-backed system. The service integrates OpenID Connect for user authentication and provides a RESTful API for programmatic link management. The platform distinguishes itself through a custom domain router that maps incoming requests from user-defined domains to specific link records. It includes a dedicated administrative dashboard for branded link management and private analytics tracking to monitor
Built with a Node.js server and PostgreSQL database for managing links and analytics.
This project is a Node.js and Express backend application that provides a RESTful API for managing video content, channel subscriptions, and community engagements. It utilizes a MongoDB NoSQL database for document management and leverages a middleware-based request pipeline to handle business logic and network requests. The system implements a secure user authentication framework using password hashing and JSON Web Tokens to manage sessions and protect private API routes. It also integrates cloud-based blob storage to handle the uploading and distribution of images, documents, and video files
Builds a server-side application using Node.js and Express to manage video content and user interactions.
This project is a learning guide and collection of study notes designed to teach Node.js backend development. It provides a comprehensive core API reference and practical demonstrations for implementing server-side logic, network programming, and system APIs. The guide specifically covers advanced technical domains including process management for scaling applications via clusters and child processes, as well as network programming for building TCP, UDP, and HTTP services. It also includes detailed instructional material on security implementation, focusing on cryptographic hashing and encryp
Offers a comprehensive guide to building server-side applications, including HTTP servers and session management.
The Lounge is a self-hosted, web-based IRC client that functions as a persistent bouncer replacement, keeping users connected to IRC servers even when their browser is closed or device is offline. It runs as a Node.js backend with a WebSocket bridge that relays IRC events and commands between the server and browser, and includes a built-in HTTP and HTTPS server for direct TLS termination without an external reverse proxy. The client supports multiple user accounts on a shared server installation, with LDAP authentication for credential validation. It maintains persistent server-side IRC conne
Relays IRC events and user commands between the server and browser using real-time WebSocket messages.
Scrypted is a video integration platform that connects IP cameras and NVRs into smart home ecosystems such as HomeKit, Google Home, Alexa, and Home Assistant. It functions as both an NVR software for recording and playing back continuous video footage, and an object detection engine that analyzes live camera feeds to identify motion, people, vehicles, and other objects. The platform distinguishes itself through its ability to transcode and forward live camera streams to multiple smart home platforms simultaneously, enabling unified viewing and control across all connected devices. It includes
Delivers live video frames and event notifications to web and mobile clients with minimal overhead.
Build PowerPoint presentations with JavaScript. Works with Node, React, web browsers, and more.
Produces PowerPoint reports and documents from Node.js backends for server-side automation.
Epic Stack is a full stack application boilerplate and TypeScript web framework designed for launching production-ready web applications. It serves as a Node.js backend starter and a foundation for building scalable frontend and backend services. The project provides a pre-configured environment for full stack web bootstrapping, focusing on a modern development workflow that integrates the frontend, backend, and database configuration. It includes a frontend component library for creating consistent and responsive user interfaces. The stack facilitates rapid application prototyping and produ
Implements a scalable Node.js backend architecture ready for API development and frontend integration.
Backendlore es una colección de guías arquitectónicas y patrones para construir APIs HTTP JSON sin estado utilizando Node.js. Se centra en el diseño de sistemas backend que descargan la sesión y el estado de la aplicación a bases de datos externas y almacenes en memoria para facilitar el escalado horizontal. El proyecto proporciona estándares de implementación específicos para APIs REST, incluyendo validación de payload de peticiones y el uso de cookies firmadas criptográficamente para la gestión de sesiones. Detalla una estrategia para la gestión de archivos que combina caché en el sistema de archivos local para una entrega de alta velocidad con almacenes de objetos en la nube para una durabilidad a largo plazo. El framework cubre una amplia gama de capacidades a nivel de sistema, incluyendo primitivas de seguridad para la prevención de CSRF y enrutamiento basado en permisos, optimizaciones de rendimiento como caché de contenido basado en hash y escalado de clúster multiproceso, y herramientas de observabilidad para notificaciones centralizadas del sistema. También describe flujos de trabajo para migraciones de esquemas de bases de datos y despliegue en servidores Linux.
Provides a comprehensive architecture guide for building stateless JSON APIs using Node.js and reverse proxies.
Este proyecto es un scaffold de JavaScript full-stack y un boilerplate de proyecto MERN stack. Proporciona una estructura de proyecto preconfigurada que combina MongoDB, Express, React y Node.js para reducir el tiempo de configuración manual al arrancar aplicaciones web basadas en datos. El toolkit cuenta con un entorno full-stack dockerizado que aísla la aplicación y la base de datos en contenedores para asegurar la consistencia entre el desarrollo y la producción. También incluye un framework de renderizado del lado del servidor diseñado para generar HTML en el servidor e hidratar en el cliente para mejorar las velocidades de carga y la visibilidad en los motores de búsqueda. El proyecto cubre un amplio flujo de trabajo de desarrollo, incluyendo el andamiaje de proyectos basado en plantillas a través de una interfaz de línea de comandos, empaquetado de activos y transpilación de JavaScript. Además, admite la precarga de componentes del lado del servidor para asegurar la disponibilidad de datos antes del renderizado de la página.
Provides a server-side foundation using Node.js and Express for API routing and data requests.
Esta es una aplicación de redes sociales full stack construida usando el stack MERN, que consiste en MongoDB, Express, React y Node.js. La plataforma está diseñada para que los usuarios compartan y vean eventos de vida personal y recuerdos. El proyecto integra un frontend de React para la interfaz de usuario con un backend de Node.js y Express para gestionar solicitudes de API y flujo de datos. Utiliza una base de datos de documentos MongoDB para almacenar y recuperar publicaciones y recuerdos de los usuarios. La aplicación implementa una API basada en REST para la comunicación entre el cliente y el servidor, empleando una arquitectura de aplicación de una sola página para la navegación y diseño de UI basado en componentes. Además, utiliza middleware para el procesamiento de solicitudes y gestión de estado del lado del cliente para actualizar la interfaz sin recargas completas de página.
Ships a server-side application built on Node.js and Express to manage API requests and data flow.
Este proyecto es una implementación de referencia de una aplicación web full-stack y un blog renderizado en el servidor. Demuestra la integración de un servidor Node.js y Express con una base de datos MongoDB utilizando el mapeador de objetos a documentos Mongoose para el modelado de datos basado en esquemas. La aplicación cuenta con un sistema completo de autenticación de usuarios que admite credenciales locales y proveedores de identidad externos mediante OAuth. Incluye gestión de sesiones y medidas de seguridad como el hashing criptográfico de contraseñas y protección contra la falsificación de peticiones en sitios cruzados (CSRF). El sistema cubre una variedad de capacidades de gestión de contenido, incluidos flujos de trabajo para la creación de artículos y la gestión de comentarios de la comunidad. Emplea renderizado de plantillas en el servidor para generar vistas HTML dinámicas e incluye configuraciones para almacenamiento en la nube y gestión de credenciales basada en el entorno. El proyecto proporciona un modelo de despliegue contenedorizado utilizando Docker para orquestar el servidor web y la base de datos.
Serves as a reference implementation of a full-stack web application using Node.js and Express.
Este proyecto es un blog de desarrollo frontend y una base de conocimientos técnicos. Sirve como referencia de ingeniería de software y portafolio de desarrollo web, proporcionando una colección curada de artículos y notas sobre ingeniería frontend, patrones de programación y fundamentos de ciencias de la computación. El sitio se centra en la educación en ingeniería frontend y la gestión del conocimiento técnico. Cubre patrones de arquitectura de software, flujos de trabajo de desarrollo web y preparación para entrevistas de ingeniería a través de la organización de guías técnicas y tutoriales. El alcance del proyecto incluye la documentación de los internos del navegador, la implementación de interfaces reactivas y la optimización del rendimiento web. También aborda estructuras de datos, algoritmos y el proceso de construcción y despliegue de sitios web estáticos.
Provides guides on creating event-driven backend services using the Node.js runtime for efficient I/O management.
Este proyecto es una herramienta de sorteo de premios basada en web y gestor de rifas que utiliza una interfaz basada en una esfera 3D para ejecutar selecciones aleatorias de ganadores. Combina una capa de visualización Three.js con un backend Express para simular un proceso de sorteo de lotería dentro de un navegador. La aplicación permite la configuración de niveles de premios, cantidades y reglas de sorteo a través de archivos JSON, mientras gestiona la elegibilidad y restricciones de los ganadores. Facilita la coordinación de sorteos de eventos importando listas de participantes y exportando resultados finales a través de archivos Excel para auditoría y mantenimiento de registros. El sistema admite la persistencia de estado del lado del servidor para mantener la continuidad de la sesión y se proporciona como una aplicación contenedorizada para un despliegue consistente.
Implements a server-side backend using Node.js and Express for routing and state management.
Este proyecto es un SDK de integración en la nube IoT y una biblioteca C++ diseñada para conectar hardware ESP32 a un servicio de gestión remota. Proporciona un puente de comunicación que permite el intercambio de datos bidireccional en tiempo real entre dispositivos embebidos y clientes remotos. La biblioteca utiliza un modelo de comunicación de relé en la nube y autenticación de dispositivos basada en claves para asegurar la conexión entre el hardware y la nube. Incluye una herramienta de aprovisionamiento dedicada para transferir de forma segura las credenciales de red inalámbrica a los dispositivos durante la configuración inicial. El framework se integra directamente con el entorno de desarrollo ESP-IDF para gestionar los recursos de hardware y la conectividad inalámbrica. Admite capacidades de servidor WebSocket y manejo de eventos asíncronos para procesar mensajes de red y disparadores de hardware.
Implements a bidirectional communication layer for real-time data exchange between hardware and remote clients.
This project is a comprehensive course on building server-side applications using the Node.js runtime and Express web framework. It provides instructional material for developing REST APIs, managing backend development, and creating web servers. The curriculum includes specialized guides for implementing user authentication systems, such as email verification and password reset flows, and a dedicated lab for integrating Stripe to handle recurring subscription billing and financial transactions. The course covers broad capability areas including MongoDB database integration for data storage,
Teaches the architecture and development of server-side applications using Node.js and Express.
Express Gateway is a centralized API gateway built on the Express.js framework, designed to serve as a single entry point for microservices architectures. It manages incoming network traffic by routing requests to backend services based on defined path-based rules while enforcing security policies and authentication protocols at the edge. The system distinguishes itself through a configuration-driven approach that utilizes a centralized definition file to dictate routing logic and policy application. It features a hot-reloading engine that allows for real-time updates to routing rules and sec
Provides a centralized entry point for microservices that routes traffic, enforces security, and manages consumers using Express.js middleware.
Prisma Client es un cliente de base de datos para aplicaciones Node.js y TypeScript que proporciona una interfaz con seguridad de tipos para interactuar con bases de datos relacionales. Funciona como un mapeador objeto-relacional que traduce definiciones de esquema declarativas en interfaces de consulta fuertemente tipadas, asegurando que las operaciones de base de datos se alineen con la estructura de datos subyacente. La librería se distingue por generar definiciones de tipo directamente a partir de un modelo de esquema, lo que permite el análisis estático y el autocompletado del IDE durante el desarrollo. Al abstraer las interacciones de base de datos en un lenguaje de consulta unificado, estandariza la comunicación a través de diferentes backends de base de datos y elimina la necesidad de construcción manual de consultas. El proyecto cubre una amplia gama de capacidades de gestión de bases de datos, incluyendo modelado de esquema automatizado y la ejecución de operaciones de datos validadas. Utiliza un motor dedicado para manejar el procesamiento de consultas, manteniendo una estricta seguridad de tipos a través de todo el stack de la aplicación para prevenir errores en tiempo de ejecución.
Supports robust server-side application development in Node.js with automated database interactions.
Esta biblioteca funciona como una utilidad de Node.js para monitorear múltiples feeds RSS y Atom remotos. Opera como una herramienta de sindicación de contenido que rastrea fuentes web externas en busca de nuevas entradas y activa eventos automatizados cada vez que se publica contenido nuevo. El sistema utiliza una arquitectura impulsada por eventos para transmitir nuevos elementos de feed a los oyentes registrados a medida que se descubren. Mantiene un registro en memoria para gestionar suscripciones activas y emplea un bucle de sondeo (polling) para obtener y normalizar datos XML en objetos estandarizados. Los usuarios pueden configurar la frecuencia de las actualizaciones de datos y personalizar los encabezados de las solicitudes de red para gestionar la conectividad con diversos proveedores de contenido. La biblioteca proporciona una interfaz consistente para integrar el monitoreo de feeds en aplicaciones del lado del servidor, permitiendo la consolidación de múltiples fuentes en un solo flujo para el procesamiento automatizado.
Integrates into Node.js backend applications to provide reliable data ingestion from external web feeds.
Esta plataforma es una suite de software integral de marca blanca diseñada para lanzar y gestionar servicios de entrega de comida bajo demanda. Proporciona un ecosistema unificado que conecta a clientes, personal de restaurantes y repartidores a través de interfaces móviles y web integradas, respaldado por una infraestructura de backend centralizada que sincroniza los datos y la lógica de negocio en todos los roles de usuario. El sistema se distingue por su enfoque en el despliegue autohospedado, otorgando a los operadores control total sobre sus datos, copias de seguridad y entornos de servidor. Admite modelos de negocio multiverticales, lo que permite a los administradores gestionar diversos tipos de servicios, como entregas y viajes compartidos, desde un único panel centralizado. La arquitectura aprovecha el uso compartido de componentes multiplataforma y el manejo de eventos en tiempo real para garantizar un rendimiento constante y el seguimiento de pedidos en vivo en todas las aplicaciones cliente. La plataforma incluye un conjunto completo de herramientas operativas, que van desde la administración de socios de restaurantes y la gestión de menús hasta la coordinación logística automatizada y la asignación de repartidores. También incorpora funciones de inteligencia empresarial, proporcionando paneles de análisis e informes para monitorear el rendimiento operativo y la actividad del usuario. El software está diseñado para ser extensible, permitiendo la modificación del código fuente y el cambio de marca para cumplir con requisitos comerciales específicos.
Utilizes a centralized Node.js backend architecture to synchronize data across customer, restaurant, and rider applications.