Is there any good API implementation fully done using nodejs/express?

This page summarizes the projects mentioned and recommended in the original post on /r/node

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • Classified-ads-48

    Discontinued πŸ’¨ A lightweight classified-ads web-app with maps. NodeJS + Leaflet πŸ—ΊοΈ + MongoDB πŸ’½. Utilizes a lot of wisely picked vanilla JS libraries 🧱

  • You probably saw how I deal with DB in my app that I listed in the other comment. Easy, most drivers already offer Promise based queries. Either you implement your callback where you return results or error then route it. Or you wrap queries with an async function in it you await native "db.query" calls (As I said most of drivers support, you should await to make code simple in your DB middleware) and implement then and catch from the caller function. If you didn't see mine, check this: https://github.com/bacloud14/Classified-ads-48/blob/hacktoberfest_only_branch/lib/services/mongo_ops.js you don't need try catch in case your Driver offers Promises (I believe).

  • cedricium

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • node-express-modular-architecture

    πŸš€ A modular folder structure for developing highly scalable and maintainable APIs in nodejs using express.

  • This one you can refer for cleaner architecture. https://github.com/sujeet-agrahari/node-express-clean-architecture

  • Strapi

    πŸš€ Strapi is the leading open-source headless CMS. It’s 100% JavaScript/TypeScript, fully customizable and developer-first.

  • Checkout strapi: https://strapi.io. It’s an open source node js based api implementation. Set up in a couple of minutes without all the hassle

  • dhiwise-nodejs

    DhiWise Node.js API generator allows you to instantly generate secure REST APIs. Just supply your database schema to DhiWise, and a fully documented CRUD APIs will be ready for consumption in a few simple clicks. The generated code is clean, scalable, and customizable.

  • check https://github.com/DhiWise/dhiwise-nodejs using this repo you can generate Rest-API in no time with all the required things you want.

  • nodejs-backend-architecture-typescript

    Node.js Backend Architecture Typescript - Learn to build a backend server for production ready blogging platform like Medium and FreeCodeCamp. Main Features: Role based, Express.js, Mongoose, Redis, Mongodb, Joi, Docker, JWT, Unit Tests, Integration Tests.

  • Check out https://github.com/afteracademy/nodejs-backend-architecture-typescript

  • WordPress

    WordPress, Git-ified. This repository is just a mirror of the WordPress subversion repository. Please do not send pull requests. Submit pull requests to https://github.com/WordPress/wordpress-develop and patches to https://core.trac.wordpress.org/ instead.

  • Don't forget to also check out Wordpress.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • nodeBB

    Node.js based forum software built for the modern web

  • Thanks! I have taken a look at it but it seems a bit convoluted the code, doesn't it? Or am I looking at the wrong one? For example: https://github.com/NodeBB/NodeBB/blob/master/src/controllers/category.js

  • domain-driven-hexagon

    Learn Domain-Driven Design, software architecture, design patterns, best practices. Code examples included

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts