Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/pilotpirxie/saasy
- Owner: pilotpirxie
- License: mit
- Created: 2019-08-20T12:31:39.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-02-13T19:47:22.000Z (12 months ago)
- Last Synced: 2024-02-13T21:28:01.945Z (12 months ago)
- Topics: hackathon, node, saas, saas-api, saas-boilerplate, starter, starter-kit, starter-template, starterkit
- Language: TypeScript
- Homepage:
- Size: 2.5 MB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
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