Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pilotpirxie/saasy

⚙ Boilerplate with authentication, teams, IAM and billing with Node, TypeScript, Postgres, React and Vite
https://github.com/pilotpirxie/saasy

hackathon node saas saas-api saas-boilerplate starter starter-kit starter-template starterkit

Last synced: 3 months ago
JSON representation

⚙ Boilerplate with authentication, teams, IAM and billing with Node, TypeScript, Postgres, React and Vite

Awesome Lists containing this project

README

        

# saasy

Minimalistic boilerplate for SaaS applications. Made with Node, TypeScript, Express and Postgres on the server side and React + Vite on the client side.
Starter provides out-of-the-box authentication, team management and billing.

Every user can create a team and invite other users to join the team. Each team has a role assigned to each user.
Teams can be used to group users and manage projects.

### Features
* Email, Google and GitHub login
* Two-factor authentication
* Code-based email verification
* Forgot and reset password
* JWT and refresh tokens
* SMTP email service
* Teams management: create, invite, join
* Role-based access control
* Project management
* Account and profile settings
* Newsletter & marketing subscription
* Minimum dependencies
* Client with React and Vite
* Server with Node, Express and Postgres
* TypeScript everywhere

### Getting Started
```shell
# Clone the repository
git clone https://github.com/pilotpirxie/saasy.git

# Install dependencies
cd saasy && yarn

# Create .env file in the packages/server directory

# Run server
yarn server

# Run client in another terminal
yarn client
```

### Screenshots

![s0](./docs/s0.png)

![s1](./docs/s1.png)

![s2](./docs/s2.png)

![s3](./docs/s3.png)

![s4](./docs/s4.png)

### Schema Diagram

![diagram](./docs/diagram.png)

### License
MIT