Ever Api Starter Kit

screenshot of Ever Api Starter Kit
express
nestjs

Ever API Starter Kit - NestJs based Starter Kit / Boilerplate for Multi-Tenant / SaaS APIs

Overview:

Ever API Starter Kit is an open-source starter kit or boilerplate designed for building multi-tenant or SaaS APIs. It provides a technology stack that includes NestJs, CQRS, GraphQL and REST APIs, TypeORM, PostgreSQL/SQLite/SQL.js, Docker/Kubernetes, and Supertokens Auth. The kit aims to simplify the process of developing and deploying APIs with features such as Swagger for development, GraphQL SDK generation, and a comprehensive documentation of the libraries and software used.

Features:

  • Multi-tenant/SaaS API support
  • NestJs framework for building scalable and extensible applications
  • CQRS for managing commands and queries separately
  • GraphQL and REST APIs for flexible data fetching
  • TypeORM for database management with PostgreSQL/SQLite/SQL.js support
  • Docker and Kubernetes for containerization and orchestration
  • Supertokens Auth for secure authentication and authorization

Summary:

Ever API Starter Kit is a comprehensive open-source boilerplate for building multi-tenant or SaaS APIs. It provides a robust technology stack and various features to simplify the development and deployment process. With support for NestJs, GraphQL, REST APIs, and a range of tools like Docker and Kubernetes, developers can leverage the power and scalability of these technologies while building their APIs. The kit also includes features like Swagger for easy development and GraphQL SDK generation for client-side integration. Overall, Ever API Starter Kit offers a solid foundation for building scalable and secure APIs.

express
Express

Express.js is a simple Node.js framework for single, multi-page, and hybrid web applications.

nestjs
Nest

A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

graphql
Graphql

A website that uses GraphQL as a query language to manage data fetching and state management. This includes features such as a strongly typed schema, client-side caching, and declarative data fetching to streamline data management and optimize website performance.

Stylelint

Stylelint is a modern linter for CSS that helps you avoid errors and enforce consistent styling conventions. It provides rules for detecting errors and warnings, and can be configured to match your specific project's requirements.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.