All Projects โ†’ staart โ†’ Api

staart / Api

Licence: mit
๐Ÿ๐Ÿ› ๏ธ SaaS backend & API framework based on @nestjs

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Api

Ui
๐Ÿ๐ŸŒ Frontend Svelte PWA starter for SaaS startups
Stars: โœญ 200 (-48.72%)
Mutual labels:  saas, starter-kit, admin
Nest-Js-Boiler-Plate
Nest Js Boilerplate with JWT authentication, CRUD functions and payment gateways.
Stars: โœญ 14 (-96.41%)
Mutual labels:  stripe, nest, nestjs
nest-blog
A simple blog server system build with Nest.
Stars: โœญ 22 (-94.36%)
Mutual labels:  nest, nestjs
nest-boilerplate
Nest.js boilerplate with CircleCI, Commitizen, Commitlint, Docker-Compose, ESLint, GitHub Actions, Husky, Lint-staged, OpenAPI, Prettier, PostGreSQL, Travis CI, TypeORM
Stars: โœญ 16 (-95.9%)
Mutual labels:  nest, nestjs
Jianshu
ไปฟ็ฎ€ไนฆnx+nodejs+nestjs6+express+mongodb+angular8+็ˆฌ่™ซ
Stars: โœญ 296 (-24.1%)
Mutual labels:  nestjs, admin
nest-typed-config
Intuitive, type-safe configuration module for Nest framework โœจ
Stars: โœญ 47 (-87.95%)
Mutual labels:  nest, nestjs
nest-js-boilerplate
Nest.js boilerplate
Stars: โœญ 79 (-79.74%)
Mutual labels:  starter-kit, nestjs
Nestjs Pino
Platform agnostic logger for NestJS based on Pino with REQUEST CONTEXT IN EVERY LOG
Stars: โœญ 283 (-27.44%)
Mutual labels:  nestjs, nest
nestjs-stripe
Provides an injectable Stripe client to nestjs modules
Stars: โœญ 126 (-67.69%)
Mutual labels:  stripe, nestjs
Zoonavigator
Web-based ZooKeeper UI / editor / browser
Stars: โœญ 326 (-16.41%)
Mutual labels:  auth, admin
Nest Angular
NestJS, Angular 6, Server Side Rendering (Angular Universal), GraphQL, JWT (JSON Web Tokens) and Facebook/Twitter/Google Authentication, Mongoose, MongoDB, Webpack, TypeScript
Stars: โœญ 307 (-21.28%)
Mutual labels:  nestjs, nest
Leaa
Leaa is a monorepo restful CMS / Admin built with Nest.js (@nestjsx/crud, node.js) and Ant Design.
Stars: โœญ 375 (-3.85%)
Mutual labels:  nestjs, admin
limestone-accounts
Boilerplate Rails 5.2 multitenant SaaS application with webpack and Docker integration. Billing is scoped to accounts.
Stars: โœญ 97 (-75.13%)
Mutual labels:  stripe, saas
Nest Schedule
A cron-like and not-cron-like job distributed scheduler for Nest.js by decorators.
Stars: โœญ 368 (-5.64%)
Mutual labels:  nestjs, nest
nestjs-cookie-session
Idiomatic Cookie Session Module for NestJS. Built on top of `cookie-session` ๐Ÿ˜ป
Stars: โœญ 35 (-91.03%)
Mutual labels:  nest, nestjs
Terminus
Terminus module for Nest framework (node.js) ๐Ÿค–
Stars: โœญ 277 (-28.97%)
Mutual labels:  nestjs, nest
Bull
Bull module for Nest framework (node.js) ๐Ÿฎ
Stars: โœญ 356 (-8.72%)
Mutual labels:  nestjs, nest
nx-ng-nest-universal
Nx Workspace with a seperated Nest App for Angular Universal SSR.
Stars: โœญ 32 (-91.79%)
Mutual labels:  nest, nestjs
node-nestjs-structure
Node.js framework NestJS project structure
Stars: โœญ 258 (-33.85%)
Mutual labels:  nest, nestjs
Djaodjin Saas
Django application for software-as-service and subscription businesses
Stars: โœญ 297 (-23.85%)
Mutual labels:  saas, stripe

Staart API

Staart API is a Node.js backend starter for SaaS startups written in TypeScript. It has all the features you need to build a SaaS product, like user management and authentication, billing, organizations, GDPR tools, API keys, rate limiting, superadmin impersonation, and more.

Status
Build Node CI Snyk Vulnerabilities for GitHub Repo Dependencies Dev dependencies
PRs Pull Request Labeler PR Generator CI Merge PRs
Community Contributors GitHub Type definitions npm package version semantic-release

Staart API is build to work with Staart UI, the frontend PWA starter for SaaS startups.

โš ๏ธ v3 BETA WARNING: The master branch and all 3.x releases are currently in beta. For production, use v1.x instead.

โญ Features

๐Ÿ†• New in v2

  • Casbin-powered permission management
  • JWT-powered single-use coupon codes
  • Redis-powered queues for outbound emails and logs
  • Cloud agnostic, no longer specific to AWS
  • Staart scripts for building and deploying
  • Async JSON response and smart controller injection

๐Ÿ” Security

  • JWT-powered authentication and user management
  • TOTP-powered two-factor authentication (2FA)
  • OAuth2 login with third-party accounts
  • Location-based login verification
  • Security event logging and history

๐Ÿ’ณ SaaS

  • Stripe-powered recurring billing
  • Teams with managed user permissions
  • CRUD invoices, methods, transactions, etc.
  • Rich HTML transactional emails
  • GDPR-compliant data export and delete
  • API gateway with API keys and rate limiting
  • Domain verification with auto-approve members

๐Ÿ‘ฉโ€๐Ÿ’ป Developer utilities

  • OvernightJS-powered decorators and class syntax
  • Injection-proof helpers for querying databases
  • Data pagination and CRUD utilities for all tables
  • Authorization helpers
  • Caching and invalidation for common queries
  • User impersonation for super-admin
  • Easy redirect rules in YAML
  • ElasticSearch-powered server and event logs

๐Ÿ›  Usage

  1. Use this template or fork this repository
  2. Install dependencies with npm install
  3. Add a .env file based on config.ts.
  4. Create MariaDB/MySQL tables based on schema.sql
  5. Add your controllers in the ./src/controllers directory
  6. Generate your app.ts file using staart controllers
  7. Build with staart build and deploy with staart launch

Updating Staart

To update your installation of Staart, run the following:

staart update api

If you've used the "Use this template" option on GitHub, you might have to force pull from staart/api the first time since the histories wouldn't match. You can use the flag --allow-unrelated-histories in this case.

๐Ÿ’ป Docs

View docs site โ†’

View TypeDoc โ†’

View API demo โ†’

View frontend demo โ†’

๐Ÿ—๏ธ Built with Staart

๐Ÿ Staart Ecosystem

The Staart ecosystem consists of open-source projects to build your SaaS startup, written in TypeScript.

Package
๐Ÿ› ๏ธ Staart API Node.js backend with RESTful APIs Build status Docs npm package version
๐ŸŒ Staart UI Frontend Vue.js Progressive Web App Build status Docs npm package version
๐Ÿ“‘ Staart Site Static site generator for docs/helpdesk Build status Docs npm package version
๐Ÿ“ฑ Staart Native React Native app for Android and iOS Build status Docs npm package version
๐ŸŽจ Staart.css Sass/CSS framework and utilities Build status Docs npm package version
๐Ÿ“ฆ Staart Packages Helper functions and utility packages Build status Custom badge

๐Ÿ’ Sponsors

The development of Staart projects is supported by these wonderful companies. Find us on OpenCollective


Oswald Labs

O15Y

Speakup

Netlify

Koj

๐Ÿ“„ License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].