20 repository-uri
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.
Acest proiect este un middleware de tip reverse proxy HTTP pentru Node.js, conceput pentru a ruta traficul HTTP și WebSocket către servicii backend. Acesta funcționează ca un motor de rutare dinamică și un instrument de tip API gateway, oferind capacitatea de a consolida mai multe servicii backend în spatele unui singur punct de intrare. Middleware-ul dispune de un bridge proxy pentru WebSocket care gestionează handshake-urile de upgrade al protocolului pentru a menține o comunicare bidirecțională persistentă. Include, de asemenea, un transformator de cereri și răspunsuri utilizat pentru a intercepta și modifica headerele, corpurile cererilor și căile URL în timpul tranzitului. Sistemul oferă capabilități extinse de gestionare a traficului, inclusiv filtrarea cererilor prin potrivire de tip glob și pattern-uri de căi, precum și rutarea dinamică a cererilor. Suportă transformarea detaliată a datelor prin rescrierea căilor, ajustarea atributelor cookie-urilor și modificarea corpului cererilor sau răspunsurilor. Proiectul este scris în 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 este un boilerplate de aplicație full stack și un framework web TypeScript conceput pentru lansarea aplicațiilor web gata de producție. Servește drept starter pentru backend Node.js și o fundație pentru construirea de servicii frontend și backend scalabile. Proiectul oferă un mediu preconfigurat pentru bootstrapping-ul web full stack, concentrându-se pe un flux de lucru de dezvoltare modern care integrează frontend-ul, backend-ul și configurația bazei de date. Include o bibliotecă de componente frontend pentru crearea de interfețe de utilizator consistente și responsive. Stack-ul facilitează prototiparea rapidă a aplicațiilor și deployment-ul în producție printr-un set integrat de instrumente. Acesta include randare pe partea de server (SSR), stocare relațională, un strat ORM type-safe și stilizare bazată pe utilități.
Implements a scalable Node.js backend architecture ready for API development and frontend integration.
Backendlore este o colecție de ghiduri arhitecturale și tipare pentru construirea de API-uri HTTP JSON stateless folosind Node.js. Se concentrează pe proiectarea sistemelor backend care descarcă starea sesiunii și a aplicației către baze de date externe și stocuri în memorie pentru a facilita scalarea orizontală. Proiectul oferă standarde specifice de implementare pentru API-uri REST, inclusiv validarea payload-ului cererilor și utilizarea cookie-urilor semnate criptografic pentru gestionarea sesiunilor. Detaliază o strategie pentru gestionarea fișierelor care combină caching-ul local pe sistemul de fișiere pentru livrare de mare viteză cu stocuri de obiecte în cloud pentru durabilitate pe termen lung. Framework-ul acoperă o gamă largă de capabilități la nivel de sistem, inclusiv primitive de securitate pentru prevenirea CSRF și rutare bazată pe permisiuni, optimizări de performanță precum caching-ul de conținut bazat pe hash și scalarea clusterelor multi-proces, precum și instrumente de observabilitate pentru notificări centralizate ale sistemului. De asemenea, conturează fluxuri de lucru pentru migrarea schemelor de baze de date și deployment-ul pe servere Linux.
Provides a comprehensive architecture guide for building stateless JSON APIs using Node.js and reverse proxies.
Acest proiect este un scaffold JavaScript full-stack și un boilerplate de proiect MERN stack. Oferă o structură de proiect pre-configurată care combină MongoDB, Express, React și Node.js pentru a reduce timpul de configurare manuală la inițializarea aplicațiilor web bazate pe date. Toolkit-ul dispune de un mediu full-stack dockerizat care izolează aplicația și baza de date în containere pentru a asigura consistența între dezvoltare și producție. Include, de asemenea, un framework de randare pe partea de server conceput pentru a genera HTML pe server și a hidrata pe client pentru a îmbunătăți viteza de încărcare și vizibilitatea în motoarele de căutare. Proiectul acoperă un flux de lucru de dezvoltare larg, inclusiv scaffolding-ul proiectului bazat pe template-uri printr-o interfață de linie de comandă, bundling-ul de asset-uri și transpilararea JavaScript. Suportă, de asemenea, pre-fetching-ul componentelor pe partea de server pentru a asigura disponibilitatea datelor înainte de randarea paginii.
Provides a server-side foundation using Node.js and Express for API routing and data requests.
Aceasta este o aplicație social media full stack construită folosind stack-ul MERN, format din MongoDB, Express, React și Node.js. Platforma este concepută pentru ca utilizatorii să partajeze și să vizualizeze evenimente din viața personală și amintiri. Proiectul integrează un frontend React pentru interfața utilizator cu un backend Node.js și Express pentru a gestiona cererile API și fluxul de date. Utilizează o bază de date de documente MongoDB pentru a stoca și regăsi postările și amintirile utilizatorilor. Aplicația implementează un API bazat pe REST pentru comunicarea între client și server, folosind o arhitectură de aplicație single-page pentru navigare și design UI bazat pe componente. Utilizează, de asemenea, middleware pentru procesarea cererilor și gestionarea stării pe partea de client pentru a actualiza interfața fără reîncărcări complete ale paginii.
Ships a server-side application built on Node.js and Express to manage API requests and data flow.
Acest proiect este o implementare de referință pentru o aplicație web full-stack și un blog cu randare pe partea de server. Demonstrează integrarea unui server Node.js și Express cu o bază de date MongoDB, utilizând Mongoose (object document mapper) pentru modelarea datelor bazată pe scheme. Aplicația dispune de un sistem complet de autentificare a utilizatorilor care suportă credențiale locale și furnizori de identitate externi prin OAuth. Include gestionarea sesiunilor și măsuri de securitate precum hashing-ul criptografic al parolelor și protecția împotriva atacurilor de tip cross-site request forgery (CSRF). Sistemul acoperă o varietate de capabilități de gestionare a conținutului, inclusiv fluxuri de lucru pentru scrierea articolelor și moderarea comentariilor comunității. Utilizează randarea șabloanelor pe server pentru a genera vizualizări HTML dinamice și include configurații pentru stocarea în cloud și gestionarea credențialelor în funcție de mediu. Proiectul oferă un model de deployment containerizat folosind Docker pentru a orchestra serverul web și baza de date.
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.
Acest proiect este un instrument de extragere a premiilor bazat pe web și un manager de tombolă care utilizează o interfață bazată pe o sferă 3D pentru a executa selecții aleatorii ale câștigătorilor. Combină un strat de vizualizare Three.js cu un backend Express pentru a simula un proces de extragere a loteriei în cadrul unui browser. Aplicația permite configurarea nivelurilor de premii, a cantităților și a regulilor de extragere prin fișiere JSON, gestionând în același timp eligibilitatea și restricțiile câștigătorilor. Facilitează coordonarea giveaway-urilor prin importul listelor de participanți și exportul rezultatelor finale prin fișiere Excel pentru auditare și păstrarea evidenței. Sistemul suportă persistența stării server-side pentru a menține continuitatea sesiunii și este furnizat ca o aplicație containerizată pentru o implementare consistentă.
Implements a server-side backend using Node.js and Express for routing and state management.
Acest proiect este un SDK de integrare cloud IoT și o bibliotecă C++ concepută pentru a conecta hardware-ul ESP32 la un serviciu de gestionare la distanță. Oferă un bridge de comunicare care permite schimbul de date bidirecțional în timp real între dispozitivele embedded și clienții la distanță. Biblioteca utilizează un model de comunicare cloud-relay și autentificarea dispozitivului bazată pe chei pentru a securiza conexiunea între hardware și cloud. Include un instrument dedicat de provisioning pentru transferul securizat al credențialelor rețelei wireless către dispozitive în timpul configurării inițiale. Framework-ul se integrează direct cu mediul de dezvoltare ESP-IDF pentru a gestiona resursele hardware și conectivitatea wireless. Suportă capabilități de server WebSocket și gestionarea asincronă a evenimentelor pentru a procesa mesajele de rețea și trigger-ele 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 este un client de bază de date pentru aplicații Node.js și TypeScript care oferă o interfață type-safe pentru interacțiunea cu bazele de date relaționale. Funcționează ca un mapper obiect-relațional care traduce definițiile declarative ale schemei în interfețe de interogare puternic tipizate, asigurând că operațiunile bazei de date se aliniază cu structura subiacentă a datelor. Biblioteca se distinge prin generarea definițiilor de tip direct dintr-un model de schemă, ceea ce permite analiza statică și auto-completarea în IDE în timpul dezvoltării. Prin abstractizarea interacțiunilor cu baza de date într-un limbaj de interogare unificat, standardizează comunicarea între diferite backend-uri de baze de date și elimină nevoia de construcție manuală a interogărilor. Proiectul acoperă o gamă largă de capabilități de gestionare a bazelor de date, inclusiv modelarea automată a schemei și executarea operațiunilor de date validate. Utilizează un motor dedicat pentru a gestiona procesarea interogărilor, menținând o siguranță strictă a tipurilor pe tot stack-ul aplicației pentru a preveni erorile de runtime.
Supports robust server-side application development in Node.js with automated database interactions.
Această bibliotecă funcționează ca un utilitar Node.js pentru monitorizarea mai multor fluxuri RSS și Atom la distanță. Operează ca un instrument de sindicalizare a conținutului care urmărește sursele web externe pentru intrări noi și declanșează evenimente automatizate ori de câte ori este publicat conținut proaspăt. Sistemul utilizează o arhitectură bazată pe evenimente pentru a difuza elementele noi din flux către ascultătorii înregistrați pe măsură ce sunt descoperite. Menține un registru în memorie pentru a gestiona abonamentele active și folosește o buclă de polling pentru a prelua și normaliza datele XML în obiecte standardizate. Utilizatorii pot configura frecvența actualizărilor de date și pot personaliza header-ele cererilor de rețea pentru a gestiona conectivitatea cu diverși furnizori de conținut. Biblioteca oferă o interfață consistentă pentru integrarea monitorizării fluxurilor în aplicațiile server-side, permițând consolidarea mai multor surse într-un singur flux pentru procesare automatizată.
Integrates into Node.js backend applications to provide reliable data ingestion from external web feeds.
This platform is a comprehensive, white-label software suite designed for launching and managing on-demand food delivery services. It provides a unified ecosystem that connects customers, restaurant staff, and delivery riders through integrated mobile and web interfaces, supported by a centralized backend infrastructure that synchronizes data and business logic across all user roles. The system distinguishes itself through its focus on self-hosted deployment, granting operators full control over their data, backups, and server environments. It supports multi-vertical business models, allowing
Utilizes a centralized Node.js backend architecture to synchronize data across customer, restaurant, and rider applications.