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·24 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

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with Node Express Mongodb Jwt Rest Api Skeleton

These projects share indexed features with Node Express Mongodb Jwt Rest Api Skeleton. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
Compare all 30 related projects→

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.

Which projects share features with davellanedam/node-express-mongodb-jwt-rest-api-skeleton?

Projects with overlapping indexed features 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…