Giter Site home page Giter Site logo

slopesweb / saas-starter-kit Goto Github PK

View Code? Open in Web Editor NEW

This project forked from boxyhq/saas-starter-kit

0.0 0.0 0.0 1.88 MB

Enterprise SaaS Starter Kit - Kickstart your enterprise app development with Next.js SaaS Starter Kit

Home Page: https://boxyhq.com/blog/enterprise-ready-saas-starter-kit

License: Apache License 2.0

Shell 0.03% JavaScript 1.54% TypeScript 98.09% CSS 0.32% Procfile 0.02%

saas-starter-kit's Introduction

Enterprise SaaS Starter Kit

saas-starter-kit-poster

โš ๏ธ This repository is still in an early stage of development.

Github stargazers Github issues license Twitter Discord

The Open Source Next.js SaaS boilerplate for Enterprise SaaS app development.

Please check out the Enterprise-ready Saas Starter Kit blog where we go a little deeper on the subject to help you get started.

Next.js based SaaS starter kit that saves you months of development by starting you off with all the features that are the same in every product, so you can focus on what makes your app unique.

Built With

Deployment

Deploy with Vercel Deploy to Heroku Deploy to DO

Getting Started

Please follow these simple steps to get a local copy up and running.

Prerequisites

  • Node.js (Version: >=15.x <17)
  • PostgreSQL
  • NPM
  • Docker compose

Development

1. Setup

Clone or fork this GitHub repository

git clone https://github.com/boxyhq/saas-starter-kit.git

2. Go to the project folder

cd saas-starter-kit

3. Install dependencies

npm install

4. Set up your .env file

Duplicate .env.example to .env.

cp .env.example .env

5. Create database (Optional)

To make the process of installing dependencies easier, we offer a docker-compose.yml with a Postgres container.

docker-compose up -d

6. Set up database schema

npx prisma db push

7. Start the server

In a development environment:

npm run dev

8. Start the Prisma Studio

Prisma Studio is a visual editor for the data in your database.

npx prisma studio

8. Testing

We are using Playwright to execute E2E tests. Add all tests inside /tests folder.

Update playwright.config.ts to change playwright configuration.

Install Playwright dependencies
npm run playwright:update
Run E2E tests
npm run test:e2e

Note: HTML test report is generated inside the report folder. Currently suported browsers for test execution chromium and firefox

Features

  • Create account
  • Sign in with Email and Password
  • Sign in with Magic Link
  • Sign in with SAML SSO
  • Sign in with Google [Setting up Google OAuth]
  • Sign in with Github [Creating a Github OAuth App]
  • Directory Sync (SCIM)
  • Update account
  • Create team
  • Invite users to the team
  • Manage team members
  • Update team settings
  • Webhooks & Events
  • Internationalization

Coming Soon

  • Audit logs
  • Unit and integration tests
  • Dark mode
  • Mobile-first UI
  • Billing & subscriptions
  • Roles and Permissions

Contributing

Thanks for taking the time to contribute! Contributions make the open-source community a fantastic place to learn, inspire, and create. Any contributions you make are greatly appreciated.

Please try to create bug reports that are:

  • Reproducible. Include steps to reproduce the problem.
  • Specific. Include as much detail as possible: which version, what environment, etc.
  • Unique. Do not duplicate existing opened issues.
  • Scoped to a Single Bug. One bug per report.

Contributing Guide

Community

  • Discord (For live discussion with the Community and BoxyHQ team)
  • Twitter (Get the news fast)
  • GitHub Issues (Bug reports, Contributions)

License

Apache 2.0 License

saas-starter-kit's People

Contributors

cristuker avatar deepakprabhakara avatar dependabot[bot] avatar devkiran avatar g3root avatar gitstart-boxyhq avatar m5r avatar nathantarbert avatar niwsa avatar saptarshee94 avatar snyk-bot avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.