awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
davellanedam avatar

davellanedam/node-express-mongodb-jwt-rest-api-skeleton

0
View on GitHub↗
909 stars·282 forks·JavaScript·MIT·8 views

Node Express Mongodb Jwt Rest Api Skeleton

This project is a starter template for building secure web services and REST application backends using Node.js, Express, MongoDB, and JSON Web Tokens. It provides a foundation for server-side development, incorporating document mapping for database integration, cryptographic token authentication, and role-based access control.

The system features user account administration, automated database seeding and cleanup scripts, dynamic file-based routing, and environment-based configuration management. Security features include brute-force protection through failed login tracking and request activity logging that records client IP addresses, browser details, and location data during login events.

Additional capabilities cover data caching using Redis, automated endpoint testing, localized email delivery through external transport providers, API documentation generation, and client language detection from incoming request headers.

Features

  • Token-Based Authentication - Verifies user identity by issuing and validating cryptographic tokens on incoming requests.
  • REST API Backends - Provides a secure REST API backend built with Express and MongoDB to handle client requests.
  • Database Connection Managers - Establishes and manages persistent connections to MongoDB document stores.
  • MongoDB Integrations - Connects to MongoDB document databases to persist application records and manage schemas.
  • Object-Document Mappers - Establishes database connections and structures persistence using an object document mapper.
  • Boilerplates - Serves as a ready-to-use project starter with Mongoose ODM and role-based access control preconfigured.
  • Brute Force Protections - Tracks failed login attempts and temporarily blocks suspicious IPs to protect accounts from brute-force attacks.
  • JSON Web Tokens - Issues and validates signed JSON Web Tokens to authenticate users and secure protected routes.
  • Role-Based Access Control - Enforces role-based permissions on incoming requests to restrict access to sensitive administrative actions.
  • Token Authentication - Secures backend endpoints by issuing, validating, and refreshing signed JSON web tokens.
  • File-System Based Routing - Automatically discovers and registers route controllers and models from designated file paths.
  • Node.js API Frameworks - Organizes server-side routing and middleware using the Node.js Express framework.
  • RESTful Endpoints - Initializes a structured web server and routing framework for handling HTTP requests.
  • Transactional Email Notifications - Triggers automated transactional emails for system events such as account registration and alerts.
  • Application Data Caches - Stores frequently accessed data in an in-memory caching layer to reduce database load and speed up response times.
  • Paginated Results - Splits large dataset queries into manageable pages for optimal transfer and rendering.
  • Redis Caching Layers - Utilizes Redis as an in-memory data cache to accelerate lookup queries.
  • Multi-Environment Configuration Systems - Adjusts application configurations automatically for development and production stages.
  • Access and Refresh Token Issuances - Issues new session tokens using a refresh mechanism to maintain continuous authentication.
  • User Profile Management - Provides email registration, profile management, and administrator user listings.
  • User Role Management - Provides user account administration and profile management with assigned role permissions.
  • Environment-Based Behavior - Switches application settings and runtime behaviors based on deployment environments.
  • API Endpoint Testing - Executes automated test suites against API endpoints to verify functional correctness and prevent regressions.

Star history

Star history chart for davellanedam/node-express-mongodb-jwt-rest-api-skeletonStar history chart for davellanedam/node-express-mongodb-jwt-rest-api-skeleton

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Curated searches featuring Node Express Mongodb Jwt Rest Api Skeleton

Hand-picked collections where Node Express Mongodb Jwt Rest Api Skeleton appears.
  • REST API framework

Frequently asked questions

What does davellanedam/node-express-mongodb-jwt-rest-api-skeleton do?

This project is a starter template for building secure web services and REST application backends using Node.js, Express, MongoDB, and JSON Web Tokens. It provides a foundation for server-side development, incorporating document mapping for database integration, cryptographic token authentication, and role-based access control.

What are the main features of davellanedam/node-express-mongodb-jwt-rest-api-skeleton?

The main features of davellanedam/node-express-mongodb-jwt-rest-api-skeleton are: Token-Based Authentication, REST API Backends, Database Connection Managers, MongoDB Integrations, Object-Document Mappers, Boilerplates, Brute Force Protections, JSON Web Tokens.

What are some open-source alternatives to davellanedam/node-express-mongodb-jwt-rest-api-skeleton?

Open-source alternatives to davellanedam/node-express-mongodb-jwt-rest-api-skeleton include: maitraysuthar/rest-api-nodejs-mongodb — This backend starter template provides a modular structure for building REST APIs using Node.js, Express, and MongoDB.… heeexy/springboot-shiro-vue — SpringBoot-Shiro-Vue is a permission management framework and role-based access control system. It provides a backend… thinkgem/jeesite — Jeesite is a full-stack low-code development framework designed for building enterprise administrative portals using… edp963/davinci — Davinci is a business intelligence and data visualization platform used for building interactive dashboards and… killbill/killbill — Kill Bill is a subscription billing platform and usage-based billing engine designed to manage recurring invoicing and… codeigniter4/codeigniter4 — CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web…

Open-source alternatives to Node Express Mongodb Jwt Rest Api Skeleton

Similar open-source projects, ranked by how many features they share with Node Express Mongodb Jwt Rest Api Skeleton.
  • maitraysuthar/rest-api-nodejs-mongodbmaitraysuthar avatar

    maitraysuthar/rest-api-nodejs-mongodb

    1,185View on GitHub↗

    This backend starter template provides a modular structure for building REST APIs using Node.js, Express, and MongoDB. It includes predefined database models, schema-driven validation, and structured routing to facilitate the development of server-side applications. The application incorporates authentication and security features centered on user registration, login flows, and credential verification. Passwords are protected using cryptographic hashing, and access to protected endpoints is managed through signed token issuance and middleware-based route protection. Additional identity manage

    JavaScriptapiboilerplatees6
    View on GitHub↗1,185
  • heeexy/springboot-shiro-vueHeeexy avatar

    Heeexy/SpringBoot-Shiro-Vue

    4,668View on GitHub↗

    SpringBoot-Shiro-Vue is a permission management framework and role-based access control system. It provides a backend implemented with Spring Boot and a frontend built with Vue.js to manage user roles and map them to specific interface and API access rights. The project utilizes a token-based authentication system to verify user identities and enable stateless communication between the frontend and backend. It implements granular UI permission control to show or hide specific buttons and interface elements based on the current user's assigned access rights. The framework covers API security

    Javapermissionsshirospringboot
    View on GitHub↗4,668
thinkgem/jeesitethinkgem avatar

thinkgem/jeesite

8,044View on GitHub↗

Jeesite is a full-stack low-code development framework designed for building enterprise administrative portals using Spring Boot, MyBatis, and Vue. It functions as a comprehensive platform for creating administrative dashboards with integrated role-based access control and organizational data permission systems. The framework distinguishes itself through a combination of automated CRUD code generation and an integrated RAG platform that connects large language models to enterprise data via vector stores. It further incorporates a BPMN-based workflow engine to automate complex business process

Vue
View on GitHub↗8,044
  • edp963/davinciedp963 avatar

    edp963/davinci

    5,002View on GitHub↗

    Davinci is a business intelligence and data visualization platform used for building interactive dashboards and reports. It functions as a SQL-based dashboard builder and multi-tenant analytics service that connects to databases via JDBC and CSV files to transform raw data into visual components. The platform is distinguished by its granular security model, which includes row-level and column-level permissions integrated with LDAP and OAuth2 authentication. It also provides an embedded visualization tool that allows secure, parameterized charts and dashboards to be inserted into external appl

    TypeScriptdashboarddata-visualizationdavinci
    View on GitHub↗5,002
  • See all 30 alternatives to Node Express Mongodb Jwt Rest Api Skeleton→