20 Repos
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.
Dieses Projekt ist eine Node.js HTTP-Reverse-Proxy-Middleware, die darauf ausgelegt ist, eingehenden HTTP- und WebSocket-Traffic an Backend-Dienste weiterzuleiten. Es fungiert als dynamische Routing-Engine und API-Gateway-Tool, das die Möglichkeit bietet, mehrere Backend-Dienste hinter einem einzigen Einstiegspunkt zu konsolidieren. Die Middleware verfügt über eine WebSocket-Proxy-Bridge, die Protokoll-Upgrade-Handshakes verwaltet, um eine persistente bidirektionale Kommunikation aufrechtzuerhalten. Sie enthält zudem einen Request- und Response-Transformer, der dazu dient, Header, Bodies und URL-Pfade während des Transits abzufangen und zu modifizieren. Das System bietet umfassende Traffic-Management-Funktionen, einschließlich Request-Filterung via Glob-Matching und Pfadmustern sowie dynamischem Request-Routing. Es unterstützt detaillierte Datentransformation durch Pfad-Rewriting, Anpassung von Cookie-Attributen sowie Modifikation von Request- oder Response-Bodies. Das Projekt ist in TypeScript geschrieben.
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 ist ein Full-Stack-Anwendungs-Boilerplate und ein TypeScript-Web-Framework, das für den Start produktionsreifer Webanwendungen konzipiert ist. Es dient als Node.js-Backend-Starter und als Grundlage für den Aufbau skalierbarer Frontend- und Backend-Dienste. Das Projekt bietet eine vorkonfigurierte Umgebung für Full-Stack-Web-Bootstrapping, wobei der Fokus auf einem modernen Entwicklungs-Workflow liegt, der Frontend-, Backend- und Datenbankkonfiguration integriert. Es enthält eine Frontend-Komponentenbibliothek für die Erstellung konsistenter und responsiver Benutzeroberflächen. Der Stack erleichtert das schnelle Prototyping von Anwendungen und das Deployment in die Produktion durch eine integrierte Reihe von Tools. Dies umfasst serverseitiges Rendering, relationale Speicherung, eine typsichere ORM-Schicht und Utility-basiertes Styling.
Implements a scalable Node.js backend architecture ready for API development and frontend integration.
Backendlore ist eine Sammlung von Architekturleitfäden und Mustern für den Aufbau zustandsloser JSON-HTTP-APIs mit Node.js. Der Fokus liegt auf dem Design von Backend-Systemen, die Sitzungs- und Anwendungszustände auf externe Datenbanken und In-Memory-Stores auslagern, um horizontales Skalieren zu erleichtern. Das Projekt bietet spezifische Implementierungsstandards für REST-APIs, einschließlich der Validierung von Request-Payloads und der Verwendung kryptografisch signierter Cookies für das Sitzungsmanagement. Es beschreibt eine Strategie für das Dateimanagement, die lokales Dateisystem-Caching für schnelle Auslieferung mit Cloud-Objektspeichern für langfristige Haltbarkeit kombiniert. Das Framework deckt ein breites Spektrum an systemnahen Funktionen ab, einschließlich Sicherheitsprimitiven für CSRF-Prävention und berechtigungsbasiertem Routing, Performance-Optimierungen wie Hash-basiertem Content-Caching und Multi-Prozess-Cluster-Skalierung sowie Observability-Tools für zentralisierte Systembenachrichtigungen. Zudem werden Workflows für Datenbank-Schema-Migrationen und Linux-Server-Deployments skizziert.
Provides a comprehensive architecture guide for building stateless JSON APIs using Node.js and reverse proxies.
Dieses Projekt ist ein Full-Stack-JavaScript-Scaffold und MERN-Stack-Projekt-Boilerplate. Es bietet eine vorkonfigurierte Projektstruktur, die MongoDB, Express, React und Node.js kombiniert, um den manuellen Einrichtungsaufwand beim Bootstrappen datengesteuerter Webanwendungen zu reduzieren. Das Toolkit bietet eine dockerisierte Full-Stack-Umgebung, die Anwendung und Datenbank in Containern isoliert, um Konsistenz zwischen Entwicklung und Produktion sicherzustellen. Es enthält zudem ein Framework für serverseitiges Rendering, das darauf ausgelegt ist, HTML auf dem Server zu generieren und auf dem Client zu hydrieren, um Ladezeiten und Suchmaschinen-Sichtbarkeit zu verbessern. Das Projekt deckt einen breiten Entwicklungsworkflow ab, einschließlich Template-basierter Projekt-Scaffolding via Command-Line-Interface, Asset-Bundling und JavaScript-Transpilierung. Es unterstützt zudem das serverseitige Pre-Fetching von Komponenten, um die Datenverfügbarkeit vor dem Seiten-Rendering sicherzustellen.
Provides a server-side foundation using Node.js and Express for API routing and data requests.
Dies ist eine Full-Stack-Social-Media-Anwendung, die auf dem MERN-Stack basiert, bestehend aus MongoDB, Express, React und Node.js. Die Plattform ist darauf ausgelegt, dass Benutzer persönliche Lebensereignisse und Erinnerungen teilen und ansehen können. Das Projekt integriert ein React-Frontend für das User-Interface mit einem Node.js- und Express-Backend zur Verwaltung von API-Anfragen und Datenfluss. Es nutzt eine MongoDB-Dokumentendatenbank zum Speichern und Abrufen von Benutzerbeiträgen und Erinnerungen. Die Anwendung implementiert eine REST-basierte API für die Kommunikation zwischen Client und Server und verwendet eine Single-Page-Application-Architektur für Navigation und komponentenorientiertes UI-Design. Zudem nutzt sie Middleware für die Request-Verarbeitung und clientseitiges State-Management, um das Interface ohne vollständiges Neuladen der Seite zu aktualisieren.
Ships a server-side application built on Node.js and Express to manage API requests and data flow.
This project is a reference implementation of a full-stack web application and server-side rendered blog. It demonstrates the integration of a Node.js and Express server with a MongoDB database using the Mongoose object document mapper for schema-based data modeling. The application features a complete user authentication system that supports local credentials and external identity providers via OAuth. It includes session management and security measures such as cryptographic password hashing and protection against cross-site request forgery. The system covers a variety of content management
Serves as a reference implementation of a full-stack web application using Node.js and Express.
This project is a frontend development blog and technical knowledge base. It serves as a software engineering reference and web development portfolio, providing a curated collection of articles and notes on front-end engineering, programming patterns, and computer science fundamentals. The site focuses on frontend engineering education and technical knowledge management. It covers software architecture patterns, web development workflows, and engineering interview preparation through the organization of technical guides and tutorials. The project's scope includes the documentation of browser
Provides guides on creating event-driven backend services using the Node.js runtime for efficient I/O management.
Dieses Projekt ist ein webbasiertes Tool für Preisverlosungen und ein Raffle-Manager, der eine 3D-kugelbasierte Schnittstelle verwendet, um randomisierte Gewinnerauswahlen durchzuführen. Es kombiniert eine Three.js-Visualisierungsschicht mit einem Express-Backend, um einen Lotterie-Ziehprozess innerhalb eines Browsers zu simulieren. Die Anwendung ermöglicht die Konfiguration von Preisstufen, Mengen und Ziehungsregeln über JSON-Dateien, während sie die Teilnahmeberechtigung und Einschränkungen der Gewinner verwaltet. Sie erleichtert die Koordination von Event-Giveaways durch den Import von Teilnehmerlisten und den Export der Endergebnisse über Excel-Dateien für Auditing und Aufzeichnungen. Das System unterstützt serverseitige Zustandspersistenz zur Aufrechterhaltung der Sitzungskontinuität und wird als containerisierte Anwendung für ein konsistentes Deployment bereitgestellt.
Implements a server-side backend using Node.js and Express for routing and state management.
This project is an IoT cloud integration SDK and C++ library designed to connect ESP32 hardware to a remote management service. It provides a communication bridge that enables real-time, bidirectional data exchange between embedded devices and remote clients. The library utilizes a cloud-relay communication model and key-based device authentication to secure the connection between hardware and the cloud. It includes a dedicated provisioning tool for securely transferring wireless network credentials to devices during initial setup. The framework integrates directly with the ESP-IDF developme
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 ist ein Datenbank-Client für Node.js- und TypeScript-Anwendungen, der eine typsichere Schnittstelle für die Interaktion mit relationalen Datenbanken bietet. Er fungiert als Object-Relational-Mapper, der deklarative Schemadefinitionen in stark typisierte Abfrageschnittstellen übersetzt und sicherstellt, dass Datenbankoperationen mit der zugrunde liegenden Datenstruktur übereinstimmen. Die Bibliothek zeichnet sich dadurch aus, dass sie Typdefinitionen direkt aus einem Schemamodell generiert, was statische Analyse und IDE-Autovervollständigung während der Entwicklung ermöglicht. Durch die Abstraktion von Datenbankinteraktionen in eine einheitliche Abfragesprache standardisiert sie die Kommunikation über verschiedene Datenbank-Backends hinweg und eliminiert die Notwendigkeit manueller Abfragekonstruktion. Das Projekt deckt eine breite Palette an Datenbankverwaltungsfunktionen ab, einschließlich automatisierter Schemamodellierung und der Ausführung validierter Datenoperationen. Es nutzt eine dedizierte Engine zur Handhabung der Abfrageverarbeitung und behält strikte Typsicherheit über den gesamten Anwendungs-Stack hinweg bei, um Laufzeitfehler zu verhindern.
Supports robust server-side application development in Node.js with automated database interactions.
This library functions as a Node.js utility for monitoring multiple remote RSS and Atom feeds. It operates as a content syndication tool that tracks external web sources for new entries and triggers automated events whenever fresh content is published. The system utilizes an event-driven architecture to broadcast new feed items to registered listeners as they are discovered. It maintains an in-memory registry to manage active subscriptions and employs a polling loop to fetch and normalize XML data into standardized objects. Users can configure the frequency of data updates and customize netw
Integrates into Node.js backend applications to provide reliable data ingestion from external web feeds.
Diese Plattform ist eine umfassende White-Label-Software-Suite für den Start und die Verwaltung von On-Demand-Lieferdiensten. Sie bietet ein einheitliches Ökosystem, das Kunden, Restaurantpersonal und Lieferfahrer über integrierte mobile und Web-Interfaces verbindet, unterstützt durch eine zentrale Backend-Infrastruktur, die Daten und Geschäftslogik über alle Nutzerrollen hinweg synchronisiert. Das System zeichnet sich durch seinen Fokus auf Self-Hosted-Deployment aus, wodurch Betreiber die volle Kontrolle über ihre Daten, Backups und Serverumgebungen behalten. Es unterstützt Multi-Vertikal-Geschäftsmodelle, sodass Administratoren verschiedene Dienstleistungen – wie Lieferdienste und Ride-Sharing – über ein einziges, zentrales Dashboard verwalten können. Die Architektur nutzt plattformübergreifende Komponenten und Echtzeit-Event-Handling, um eine konsistente Performance und Live-Sendungsverfolgung in allen Client-Anwendungen zu gewährleisten. Die Plattform enthält eine vollständige Suite operativer Tools, von der Verwaltung von Restaurantpartnern und Menüs bis hin zur automatisierten Logistikkoordination und Fahrerzuweisung. Zudem sind Business-Intelligence-Funktionen integriert, die Analyse- und Reporting-Dashboards zur Überwachung der operativen Performance und Nutzeraktivität bereitstellen. Die Software ist auf Erweiterbarkeit ausgelegt und erlaubt Modifikationen am Quellcode sowie Rebranding, um spezifische Geschäftsanforderungen zu erfüllen.
Utilizes a centralized Node.js backend architecture to synchronize data across customer, restaurant, and rider applications.