20 dépôts
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.
This project is a Node.js HTTP reverse proxy middleware designed to route incoming HTTP and WebSocket traffic to target backend services. It functions as a dynamic routing engine and API gateway tool, providing the capability to consolidate multiple backend services behind a single entry point. The middleware features a WebSocket proxy bridge that manages protocol upgrade handshakes to maintain persistent bidirectional communication. It also includes a request and response transformer used to intercept and modify headers, bodies, and URL paths during transit. The system provides broad traffi
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 est un boilerplate d'application full stack et un framework web TypeScript conçu pour lancer des applications web prêtes pour la production. Il sert de starter backend Node.js et de base pour construire des services frontend et backend évolutifs. Le projet fournit un environnement pré-configuré pour le bootstrapping web full stack, se concentrant sur un workflow de développement moderne qui intègre la configuration du frontend, du backend et de la base de données. Il inclut une bibliothèque de composants frontend pour créer des interfaces utilisateur cohérentes et réactives. La stack facilite le prototypage rapide d'applications et le déploiement en production via un ensemble intégré d'outils. Cela inclut le rendu côté serveur (SSR), le stockage relationnel, une couche ORM typée et un stylage basé sur des utilitaires.
Implements a scalable Node.js backend architecture ready for API development and frontend integration.
Backendlore est une collection de guides architecturaux et de patterns pour construire des API HTTP JSON stateless avec Node.js. Il se concentre sur la conception de systèmes backend qui déchargent l'état de session et d'application vers des bases de données externes et des magasins en mémoire pour faciliter le passage à l'échelle horizontal. Le projet fournit des standards d'implémentation spécifiques pour les API REST, incluant la validation des payloads de requêtes et l'utilisation de cookies signés cryptographiquement pour la gestion de session. Il détaille une stratégie de gestion de fichiers qui combine la mise en cache sur système de fichiers local pour une livraison haute vitesse avec des magasins d'objets cloud pour la durabilité à long terme. Le framework couvre un large éventail de capacités système, incluant des primitives de sécurité pour la prévention CSRF et le routage basé sur les permissions, des optimisations de performance comme la mise en cache de contenu basée sur le hash et le scaling multi-processus en cluster, ainsi que des outils d'observabilité pour les notifications système centralisées. Il décrit également des workflows pour les migrations de schéma de base de données et le déploiement sur serveur Linux.
Provides a comprehensive architecture guide for building stateless JSON APIs using Node.js and reverse proxies.
Ce projet est un scaffold JavaScript full-stack et un boilerplate de projet MERN stack. Il fournit une structure de projet pré-configurée combinant MongoDB, Express, React et Node.js pour réduire le temps de configuration manuelle lors de l'amorçage d'applications web pilotées par les données. La boîte à outils présente un environnement full-stack dockerisé qui isole l'application et la base de données dans des conteneurs pour assurer la cohérence entre le développement et la production. Elle inclut également un framework de rendu côté serveur conçu pour générer du HTML sur le serveur et hydrater sur le client pour améliorer les vitesses de chargement et la visibilité sur les moteurs de recherche. Le projet couvre un large workflow de développement, incluant le scaffolding de projet basé sur template via une interface en ligne de commande, le bundling d'assets et la transpilation JavaScript. Il prend en charge davantage le pré-fetching de composants côté serveur pour assurer la disponibilité des données avant le rendu de la page.
Provides a server-side foundation using Node.js and Express for API routing and data requests.
Il s'agit d'une application de réseau social full stack construite en utilisant la stack MERN, composée de MongoDB, Express, React et Node.js. La plateforme est conçue pour que les utilisateurs partagent et visualisent des événements de vie personnels et des souvenirs. Le projet intègre un frontend React pour l'interface utilisateur avec un backend Node.js et Express pour gérer les requêtes API et le flux de données. Il utilise une base de données documentaire MongoDB pour stocker et récupérer les publications et souvenirs des utilisateurs. L'application implémente une API basée sur REST pour la communication entre le client et le serveur, employant une architecture d'application monopage pour la navigation et une conception d'UI basée sur les composants. Elle utilise en outre un middleware pour le traitement des requêtes et la gestion d'état côté client pour mettre à jour l'interface sans rafraîchissements de page complets.
Ships a server-side application built on Node.js and Express to manage API requests and data flow.
Ce projet est une implémentation de référence d'une application web full-stack et d'un blog rendu côté serveur. Il démontre l'intégration d'un serveur Node.js et Express avec une base de données MongoDB utilisant le mappeur d'objets Mongoose pour la modélisation de données basée sur des schémas. L'application dispose d'un système complet d'authentification des utilisateurs qui prend en charge les identifiants locaux et les fournisseurs d'identité externes via OAuth. Elle inclut la gestion de session et des mesures de sécurité telles que le hachage cryptographique des mots de passe et la protection contre la falsification de requêtes intersites (CSRF). Le système couvre diverses capacités de gestion de contenu, incluant des flux de travail pour la rédaction d'articles et la gestion des commentaires de la communauté. Il utilise le rendu de modèles côté serveur pour générer des vues HTML dynamiques et inclut des configurations pour le stockage cloud et la gestion des identifiants basée sur l'environnement. Le projet fournit un modèle de déploiement conteneurisé utilisant Docker pour orchestrer le serveur web et la base de données.
Serves as a reference implementation of a full-stack web application using Node.js and Express.
Ce projet est un blog de développement frontend et une base de connaissances technique. Il sert de référence en génie logiciel et de portfolio de développement web, fournissant une collection curatée d'articles et de notes sur l'ingénierie frontend, les modèles de programmation et les fondamentaux de l'informatique. Le site se concentre sur l'éducation en ingénierie frontend et la gestion des connaissances techniques. Il couvre les modèles d'architecture logicielle, les workflows de développement web et la préparation aux entretiens d'ingénierie via l'organisation de guides techniques et de tutoriels. La portée du projet inclut la documentation des rouages internes des navigateurs, l'implémentation d'interfaces réactives et l'optimisation des performances web. Il aborde également les structures de données, les algorithmes et le processus de construction et de déploiement de sites web statiques.
Provides guides on creating event-driven backend services using the Node.js runtime for efficient I/O management.
This project is a web-based prize drawing tool and raffle manager that uses a 3D sphere-based interface to execute randomized winner selections. It combines a Three.js visualization layer with an Express backend to simulate a lottery drawing process within a browser. The application allows for the configuration of prize tiers, quantities, and drawing rules through JSON files, while managing winner eligibility and restrictions. It facilitates the coordination of event giveaways by importing participant lists and exporting final results via Excel files for auditing and record-keeping. The syst
Implements a server-side backend using Node.js and Express for routing and state management.
Ce projet est un SDK d'intégration cloud IoT et une bibliothèque C++ conçue pour connecter le matériel ESP32 à un service de gestion distant. Il fournit un pont de communication qui permet un échange de données bidirectionnel en temps réel entre les appareils embarqués et les clients distants. La bibliothèque utilise un modèle de communication par relais cloud et une authentification d'appareil basée sur des clés pour sécuriser la connexion entre le matériel et le cloud. Elle inclut un outil de provisionnement dédié pour transférer en toute sécurité les identifiants de réseau sans fil aux appareils lors de la configuration initiale. Le framework s'intègre directement à l'environnement de développement ESP-IDF pour gérer les ressources matérielles et la connectivité sans fil. Il prend en charge les capacités de serveur WebSocket et la gestion asynchrone des événements pour traiter les messages réseau et les déclencheurs matériels.
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 est un client de base de données pour les applications Node.js et TypeScript qui fournit une interface typée pour interagir avec les bases de données relationnelles. Il fonctionne comme un mappeur objet-relationnel qui traduit les définitions de schéma déclaratives en interfaces de requête fortement typées, garantissant que les opérations de base de données s'alignent avec la structure de données sous-jacente. La bibliothèque se distingue en générant des définitions de type directement à partir d'un modèle de schéma, ce qui permet l'analyse statique et l'auto-complétion IDE pendant le développement. En abstrayant les interactions de base de données dans un langage de requête unifié, elle standardise la communication à travers différents backends de base de données et élimine le besoin de construction manuelle de requêtes. Le projet couvre un large éventail de capacités de gestion de base de données, y compris la modélisation automatique de schéma et l'exécution d'opérations de données validées. Il utilise un moteur dédié pour gérer le traitement des requêtes, maintenant une sécurité de type stricte à travers toute la pile d'application pour éviter les erreurs à l'exécution.
Supports robust server-side application development in Node.js with automated database interactions.
Cette bibliothèque fonctionne comme un utilitaire Node.js pour surveiller plusieurs flux RSS et Atom distants. Elle opère comme un outil de syndication de contenu qui suit les sources web externes pour de nouvelles entrées et déclenche des événements automatisés dès qu'un contenu frais est publié. Le système utilise une architecture pilotée par les événements pour diffuser les nouveaux éléments de flux aux auditeurs enregistrés au fur et à mesure de leur découverte. Il maintient un registre en mémoire pour gérer les abonnements actifs et emploie une boucle de polling pour récupérer et normaliser les données XML en objets standardisés. Les utilisateurs peuvent configurer la fréquence des mises à jour des données et personnaliser les en-têtes de requête réseau pour gérer la connectivité avec divers fournisseurs de contenu. La bibliothèque fournit une interface cohérente pour intégrer la surveillance de flux dans les applications côté serveur, permettant la consolidation de plusieurs sources en un seul flux pour un traitement automatisé.
Integrates into Node.js backend applications to provide reliable data ingestion from external web feeds.
Cette plateforme est une suite logicielle complète en marque blanche conçue pour lancer et gérer des services de livraison de repas à la demande. Elle fournit un écosystème unifié qui connecte les clients, le personnel des restaurants et les livreurs via des interfaces mobiles et web intégrées, soutenues par une infrastructure backend centralisée qui synchronise les données et la logique métier pour tous les rôles utilisateurs. Le système se distingue par son focus sur le déploiement auto-hébergé, offrant aux opérateurs un contrôle total sur leurs données, leurs sauvegardes et leurs environnements serveurs. Il prend en charge des modèles économiques multi-verticaux, permettant aux administrateurs de gérer divers types de services — tels que la livraison et le covoiturage — depuis un tableau de bord centralisé. L'architecture tire parti du partage de composants multiplateformes et de la gestion d'événements en temps réel pour assurer une performance cohérente et un suivi des commandes en direct sur toutes les applications clientes. La plateforme inclut une suite complète d'outils opérationnels, allant de l'administration des partenaires restaurateurs et la gestion des menus à la coordination logistique automatisée et l'affectation des livreurs. Elle intègre également des fonctionnalités de business intelligence, fournissant des tableaux de bord d'analyse et de reporting pour surveiller la performance opérationnelle et l'activité des utilisateurs. Le logiciel est conçu pour être extensible, permettant la modification du code source et le rebranding pour répondre à des besoins métier spécifiques.
Utilizes a centralized Node.js backend architecture to synchronize data across customer, restaurant, and rider applications.