diff --git a/README.md b/README.md index 42eab69..ba4b0e9 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,110 @@ [![Buy Me A Coffee](https://srv-cdn.himpfen.io/badges/buymeacoffee/buymeacoffee-flat.svg)](https://tinyurl.com/2h9aktmd)   [![Ko-Fi](https://srv-cdn.himpfen.io/badges/kofi/kofi-flat.svg)](https://tinyurl.com/d4xnrptz)   [![PayPal](https://srv-cdn.himpfen.io/badges/paypal/paypal-flat.svg)](https://tinyurl.com/mr22naua)   [![Stripe](https://srv-cdn.himpfen.io/badges/stripe/stripe-flat.svg)](https://tinyurl.com/e8ymxdw3) -> A curated list of awesome Node.js packages and resources to enhance your development experience. +> A curated list of frameworks, libraries, tools, and resources for **Node.js**, a JavaScript runtime built on Chrome's V8 JavaScript engine. +## Contents +- [General Resources](#general-resources) +- [Frameworks](#frameworks) +- [Web Development](#web-development) +- [API Development](#api-development) +- [Database Libraries](#database-libraries) +- [Testing Tools](#testing-tools) +- [Authentication and Authorization](#authentication-and-authorization) +- [CLI Tools](#cli-tools) +- [Utilities](#utilities) +- [Educational Resources](#educational-resources) +- [Community and Forums](#community-and-forums) +- [Contribute](#contribute) +- [License](#license) + +## General Resources + +- **[Official Node.js Website](https://nodejs.org/)** - The official Node.js site with documentation and downloads. +- **[Node.js GitHub Repository](https://github.com/nodejs/node)** - The Node.js GitHub repository. +- **[Node.js API Documentation](https://nodejs.org/api/)** - Official API documentation for Node.js. +- **[npm (Node Package Manager)](https://www.npmjs.com/)** - The default package manager for Node.js. + +## Frameworks + +- **[Express](https://expressjs.com/)** - A minimal and flexible Node.js web application framework. +- **[NestJS](https://nestjs.com/)** - A progressive framework for building scalable server-side applications. +- **[Fastify](https://www.fastify.io/)** - A fast and low-overhead web framework. +- **[Koa](https://koajs.com/)** - A web framework designed for flexibility and modularity. +- **[Hapi](https://hapi.dev/)** - A framework for building powerful and secure applications. + +## Web Development + +- **[Socket.IO](https://socket.io/)** - A library for real-time web applications. +- **[Next.js](https://nextjs.org/)** - A React framework with full Node.js support for server-side rendering. +- **[Nuxt.js](https://nuxtjs.org/)** - A framework for Vue.js apps with server-side rendering. +- **[EJS](https://ejs.co/)** - A simple templating engine for embedding JavaScript in HTML. +- **[Pug](https://pugjs.org/)** - A template engine with a clean syntax. + +## API Development + +- **[Express](https://expressjs.com/)** - Often used for building RESTful APIs. +- **[GraphQL](https://graphql.org/)** - A query language and runtime for APIs, with libraries like [Apollo Server](https://www.apollographql.com/docs/apollo-server/) for Node.js. +- **[Restify](http://restify.com/)** - A framework optimized for building RESTful APIs. +- **[LoopBack](https://loopback.io/)** - A highly extensible framework for building APIs. +- **[OpenAPI Generator](https://openapi-generator.tech/)** - Generate API client libraries, server stubs, and API documentation. + +## Database Libraries + +- **[Mongoose](https://mongoosejs.com/)** - A MongoDB object modeling tool designed to work in an asynchronous environment. +- **[Sequelize](https://sequelize.org/)** - A promise-based Node.js ORM for Postgres, MySQL, SQLite, and MariaDB. +- **[TypeORM](https://typeorm.io/)** - A TypeScript ORM for Node.js and JavaScript. +- **[Prisma](https://www.prisma.io/)** - A modern database toolkit for TypeScript and Node.js. +- **[Knex.js](https://knexjs.org/)** - A query builder for SQL databases. + +## Testing Tools + +- **[Jest](https://jestjs.io/)** - A delightful JavaScript testing framework. +- **[Mocha](https://mochajs.org/)** - A feature-rich JavaScript test framework running on Node.js. +- **[Chai](https://www.chaijs.com/)** - A BDD/TDD assertion library for Node.js. +- **[Supertest](https://github.com/visionmedia/supertest)** - A library for testing HTTP assertions. +- **[Cypress](https://www.cypress.io/)** - End-to-end testing framework with Node.js support. + +## Authentication and Authorization + +- **[Passport.js](http://www.passportjs.org/)** - A simple authentication middleware for Node.js. +- **[JWT (jsonwebtoken)](https://github.com/auth0/node-jsonwebtoken)** - A library for working with JSON Web Tokens. +- **[OAuth2orize](https://github.com/jaredhanson/oauth2orize)** - An OAuth2 server toolkit for Node.js. +- **[Keycloak Node.js Adapter](https://www.keycloak.org/docs/latest/securing_apps/#nodejs-adapter)** - An adapter for integrating Keycloak into Node.js applications. +- **[Auth0](https://auth0.com/docs/quickstart/backend/nodejs/01-authorization)** - A service for implementing authentication and authorization. + +## CLI Tools + +- **[Commander.js](https://github.com/tj/commander.js)** - A tool for building command-line interfaces. +- **[Yargs](https://yargs.js.org/)** - A library for building interactive command-line tools. +- **[Inquirer.js](https://github.com/SBoudrias/Inquirer.js)** - A collection of interactive CLI prompts. +- **[Chalk](https://github.com/chalk/chalk)** - A library for styling terminal output. +- **[Ora](https://github.com/sindresorhus/ora)** - A spinner library for terminal applications. + +## Utilities + +- **[Lodash](https://lodash.com/)** - A utility library delivering modularity and performance. +- **[Moment.js](https://momentjs.com/)** - A library for parsing, validating, and formatting dates. +- **[Day.js](https://day.js.org/)** - A lightweight alternative to Moment.js. +- **[Async](https://caolan.github.io/async/)** - Utility functions for asynchronous JavaScript. +- **[dotenv](https://github.com/motdotla/dotenv)** - A library for managing environment variables. + +## Educational Resources + +- **[Node.js Guides](https://nodejs.dev/)** - Official guides for learning Node.js. +- **[The Node Beginner Book](http://nodebeginner.org/)** - A free book for Node.js beginners. +- **[You Don't Know JS Yet: Scope & Closures](https://github.com/getify/You-Dont-Know-JS)** - A book series including Node.js concepts. +- **[Frontend Masters: Node.js](https://frontendmasters.com/courses/node-js/)** - A comprehensive Node.js course. +- **[FreeCodeCamp Node.js](https://www.freecodecamp.org/news/tag/nodejs/)** - Free tutorials and guides for Node.js. + +## Community and Forums + +- **[r/node](https://www.reddit.com/r/node/)** - A subreddit for Node.js discussions. +- **[Node.js Slack](https://nodejs.slack.com/)** - A Slack workspace for the Node.js community. +- **[Stack Overflow](https://stackoverflow.com/questions/tagged/node.js)** - A platform for Node.js questions and answers. +- **[Node.js GitHub Discussions](https://github.com/nodejs/node/discussions)** - Official discussions from the Node.js GitHub repository. +- **[Meetup: Node.js Groups](https://www.meetup.com/topics/nodejs/)** - Meet other Node.js enthusiasts at local events. ## Contribute