2017 © Pedro Pelรกez
 

library api

image

garikcode/api

  • Tuesday, March 27, 2018
  • by garik-code
  • Repository
  • 0 Watchers
  • 0 Stars
  • 0 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Staart API, (*1)

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., (*2)

Status
Build GitHub Actions Travis CI Circle CI Azure Pipelines
Dependencies Dependencies Dev dependencies Vulnerabilities
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., (*3)

โš ๏ธ v2 BETA WARNING: The master branch and all 2.x releases are currently in beta. For production, use v1.x instead., (*4)

โญ Features

๐Ÿ†• New in beta

  • 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:, (*5)

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., (*6)

๐Ÿ’ป Docs

View docs site โ†’, (*7)

View TypeDoc โ†’, (*8)

View API demo โ†’, (*9)

View frontend demo โ†’, (*10)

๐Ÿ‘ฅ Contributors

Thanks goes to these wonderful people (emoji key):, (*11)

, (*12)

Anand Chowdhary
Anand Chowdhary

๐Ÿ’ป ๐Ÿ“– ๐ŸŽจ
reallinfo
reallinfo

๐ŸŽจ
Cool
Cool

๐Ÿ› ๐Ÿค”
EK
EK

๐Ÿ› ๐Ÿ’ป
mattp95
mattp95

๐Ÿ› ๐Ÿ“–

This project follows the all-contributors specification. Contributions of any kind welcome!, (*13)

๐Ÿ—๏ธ Built with Staart

๐Ÿ Staart Ecosystem

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

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, (*15)


Oswald Labs

O15Y

Speakup

Netlify

Koj

๐Ÿ“„ License

The Versions

27/03 2018

dev-master

9999999-dev

  Sources   Download

The Requires

 

by Igor Meshcheryakov