All Projects → Saas-Starter-Kit → SAAS-Starter-Kit-Pro

Saas-Starter-Kit / SAAS-Starter-Kit-Pro

Licence: MIT license
🚀A boilerplate for building Software-as-Service (SAAS) apps with Reactjs, and Nodejs

Programming Languages

HTML
75241 projects
javascript
184084 projects - #8 most used programming language
Jupyter Notebook
11667 projects
Handlebars
879 projects
typescript
32286 projects
shell
77523 projects

Projects that are alternatives of or similar to SAAS-Starter-Kit-Pro

gatsby-starter-redux-saas
An Gatsby starter for Saas products. Uses redux and apollo and a graphql token auth backend.
Stars: ✭ 18 (-94.25%)
Mutual labels:  saas, hackathon-starter, saas-boilerplate
Pinax Stripe
a payments Django app for Stripe
Stars: ✭ 650 (+107.67%)
Mutual labels:  stripe, saas
Flasksaas
A great starting point to build your SaaS in Flask & Python, with Stripe subscription billing 🚀
Stars: ✭ 412 (+31.63%)
Mutual labels:  stripe, saas
Memberprism2
open source alternative to memberstack / memberspace , but with both front and backend member-only content protection
Stars: ✭ 171 (-45.37%)
Mutual labels:  stripe, saas
limestone-accounts
Boilerplate Rails 5.2 multitenant SaaS application with webpack and Docker integration. Billing is scoped to accounts.
Stars: ✭ 97 (-69.01%)
Mutual labels:  stripe, saas
Djaodjin Saas
Django application for software-as-service and subscription businesses
Stars: ✭ 297 (-5.11%)
Mutual labels:  stripe, saas
Invoice As A Service
💰 Simple invoicing service (REST API): from JSON to PDF
Stars: ✭ 106 (-66.13%)
Mutual labels:  stripe, saas
wave
Wave - The Software as a Service Starter Kit, designed to help you build the SAAS of your dreams 🚀 💰
Stars: ✭ 3,646 (+1064.86%)
Mutual labels:  saas, saas-boilerplate
subscribie
Collect recurring payments online - subscription payments collection automation
Stars: ✭ 36 (-88.5%)
Mutual labels:  stripe, saas
React Stripe Menu
A clone of Stripe's animated menu using React, Styled Components and React-Flip-Toolkit
Stars: ✭ 352 (+12.46%)
Mutual labels:  styled-components, stripe
AWS Stripe-SaaS-quickstart
🛍️ 🚀 AWS Software as a Service App with subscriptions using Stripe Quickstart
Stars: ✭ 30 (-90.42%)
Mutual labels:  stripe, saas
saas-react-starter-kit-boilerplate
SaaStr is a React SaaS boilerplate to kickstart your new SaaS adventure as fast as possible. Built on top of Adonis JS for the BackEnd and React Starter Kit for the Front-End
Stars: ✭ 100 (-68.05%)
Mutual labels:  saas, saas-boilerplate
Flask-Stripe-MySQL-Bootstrapped
Flask template with microservices architecture. Fully integrated with Stripe 🚀
Stars: ✭ 124 (-60.38%)
Mutual labels:  stripe, saas
Api
🏁🛠️ SaaS backend & API framework based on @nestjs
Stars: ✭ 390 (+24.6%)
Mutual labels:  stripe, saas
Saas
Build your own SaaS business with SaaS boilerplate. Productive stack: React, Material-UI, Next, MobX, WebSockets, Express, Node, Mongoose, MongoDB. Written with TypeScript.
Stars: ✭ 2,720 (+769.01%)
Mutual labels:  saas, saas-boilerplate
Parabol
Free online agile retrospective meeting tool
Stars: ✭ 1,145 (+265.81%)
Mutual labels:  stripe, saas
Limestone
Boilerplate Rails 6 SaaS application with Webpack, Stimulus and Docker integration.
Stars: ✭ 191 (-38.98%)
Mutual labels:  stripe, saas
pinax-stripe-light
a payments Django app for Stripe
Stars: ✭ 670 (+114.06%)
Mutual labels:  stripe, saas
cashier-register
Cashier Register is a simple quota feature usage tracker for Laravel Cashier subscriptions.
Stars: ✭ 93 (-70.29%)
Mutual labels:  stripe, saas
microAuth
A fast, documented, and tested python3 API boilerplate
Stars: ✭ 24 (-92.33%)
Mutual labels:  hackathon-starter

Welcome to SAAS Starter Kit!



Saas Starter Kit is a modern SAAS boilerplate. Save weeks of development time having standard SAAS features implemented for you, and start building your core app right away.

🎛 Tech Stack

Frontend:

React, Nextjs, Styled Components, AntD, Firebase Auth.

Server:

Nodejs, Express, Docker, Jest, Postgres or Mongodb.

*Pro version also includes Stripe, Nodemailer, AWS CDK and more.

🧿 Saas Starterkit Standard

Saas Starterkit also comes in a lite barebones version. check it out here: https://github.com/Saas-Starter-Kit/Saas-Starterkit

⚙️ Installation

node version >= 14 recommended.
npm version >= 7 is recommended.

Using an older node version may lead to unexpected errors.

This Project Requires Firebase credentials and either Postgres or MongoDB credentials. Simply substitute the credentials into the appropriate env variables in both the client and server.

How to obtain the credentials from Firebase can be found in the Saas Starter Kit docs. Postgres and MongoDB credentials are user set.

Required Environment Variables

Client:

Variable Description
NEXT_PUBLIC_SERVER_URL URL of the nodejs Server. Will be localhost during dev.
NEXT_PUBLIC_FIREBASE_API_KEY The Firebase API key, found in the Firebase console
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN Firebase Auth Domain, found in the Firebase console
NEXT_PUBLIC_GOOGLE_ANALYTICS_ID Google Analytics Measurement id
NEXT_PUBLIC_STRIPE_BASIC_PLAN Stripe plan id
NEXT_PUBLIC_STRIPE_BASIC_PLAN_PRICE Stripe price id
NEXT_PUBLIC_STRIPE_BASIC_PLAN_TYPE Human Readable plan name
NEXT_PUBLIC_STRIPE_PREMIUM_PLAN see above
NEXT_PUBLIC_STRIPE_PREMIUM_PLAN_PRICE see above
NEXT_PULBIC_STRIPE_PREMIUM_PLAN_TYPE see above
NEXT_PUBLIC_STRIPE_PUBLIC_KEY stripe public api key

Server:

Variable Description
FIREBASE_DATABASE_URL Found in Firebase Service Account Key JSON file. See docs for more info.
FIREBASE_PROJECT_ID Found in Firebase Service Account Key JSON file. See docs for more info.
FIREBASE_CLIENT_EMAIL Found in Firebase Service Account Key JSON file. See docs for more info.
FIREBASE_PRIVATE_KEY Found in Firebase Service Account Key JSON file. See docs for more info.
AUTH_SECRET User set, can be anything
DB_PASSWORD Postgres Password, user set
DB_USER Postgres username
DB_HOST Postgres host, localhost in dev
DB_NAME Name of Postgres database
DB_PORT Postgres Port, default is 5432
MONGO_URL MongoDB URL is optional, if already using Postgres. Required if not.
MAIL_TRAP_USERNAME Mail trap username
MAIL_TRAP_PASSWORD Mail trap password
STRIPE_SECRET Stripe API secret
STRIPE_ITEM_PRICE Stripe price id
STRIPE_WEBHOOK_SECRET Stripe webhook secret
SendInBlue_API_KEY Sendinblue api key
SendInBlue_User sendinblue username
SendInBlue_Password sendinblue password
SendInBlue_ListId sendinblue listid
PRODUCT_NAME variable in transactional emails
PRODUCT_URL variable in transactional emails
COMPANY_NAME variable in transactional emails
COMPANY_ADDRESS variable in transactional emails

Once the Environment Variables are defined and node modules installed the boilerplate is ready to go.

Features

  • Admin Dashboard
  • Full Authentication, with Google Social Login and Password Reset
  • User Profile Management with Email and Username change
  • User Dashboard
  • Checkout Pages
  • Landing and Pricing Page template
  • Decoupled Nodejs server
  • Testing Setup with Cypress and Jest
  • CRUD operations
  • Stripe subscription payments
  • Roles and permissions
  • Multi user apps and multi tenancy
  • Machine learning and AI
  • AWS infrastructure as code
  • Fully Featured Blog and Docs
  • Event Based Google Analytics

📜 Docs

The Documentation is available here: https://docs.saasstarterkit.com/docs/Intro/Welcome

If there are any questions or something is not covered in the docs, feel free to open a github issue on this repo.

💻 Demo

The Demo can be found here: https://demo.saasstarterkit.com/app/1/dashboard

Certain Features have to be disabled or cant be included in the demo.

🤝 Contributing

Pull requests are welcome.

Also If you like this project please ⭐️ the repo to show your support.

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].