All Projects â†’ stripe â†’ Stripe Demo Connect Roastery Saas Platform

stripe / Stripe Demo Connect Roastery Saas Platform

Licence: mit
Roastery demo SaaS platform using Stripe Connect

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Stripe Demo Connect Roastery Saas Platform

nuxt-stripejs
💳 NuxtJS module for Stripe.js which loads only when required and w/ retry mechanism
Stars: ✭ 17 (-48.48%)
Mutual labels:  stripe, stripe-api
Nest-Js-Boiler-Plate
Nest Js Boilerplate with JWT authentication, CRUD functions and payment gateways.
Stars: ✭ 14 (-57.58%)
Mutual labels:  stripe, stripe-api
stripe-course
Stripe Payments In Practice - Build your own online ecommerce store and subscription membership website
Stars: ✭ 31 (-6.06%)
Mutual labels:  stripe, stripe-api
pinax-stripe-light
a payments Django app for Stripe
Stars: ✭ 670 (+1930.3%)
Mutual labels:  stripe, stripe-api
Vue Stripe Elements
A Vue 2 component collection for StripeElements
Stars: ✭ 498 (+1409.09%)
Mutual labels:  stripe-api, stripe
stripe
Stripe integration with Magento 2
Stars: ✭ 58 (+75.76%)
Mutual labels:  stripe, stripe-api
stripe-scala
Scala library for the Stripe API
Stars: ✭ 33 (+0%)
Mutual labels:  stripe, stripe-api
Stripe
Stripe library for Vapor
Stars: ✭ 151 (+357.58%)
Mutual labels:  stripe-api, stripe
Next Stripe
Simplified server-side Stripe workflows in Next.js
Stars: ✭ 480 (+1354.55%)
Mutual labels:  stripe, nextjs
Stripe Connect Rocketrides
Sample on-demand platform built on Stripe: Connect onboarding for pilots, iOS app for passengers to request rides.
Stars: ✭ 426 (+1190.91%)
Mutual labels:  stripe-api, stripe
stripe-graphql
[WIP] 🚧🚧🚧 😎 Community-driven Stripe GraphQL API with superpowers.
Stars: ✭ 53 (+60.61%)
Mutual labels:  stripe, stripe-api
Pinax Stripe
a payments Django app for Stripe
Stars: ✭ 650 (+1869.7%)
Mutual labels:  stripe-api, stripe
TradeByte
💸 TradeByte - Stocks Trading Simulation WebApp
Stars: ✭ 30 (-9.09%)
Mutual labels:  stripe, stripe-api
MERN-Ecommerce
An E-commerce app built using MERN stack. It has 4 social login options and implements email verification as well. Stripe and Paypal payment gateways are implemented.
Stars: ✭ 50 (+51.52%)
Mutual labels:  stripe, stripe-api
React Express Stripe
💰 Minimal Boilerplate for Stripe used in React and Express. Charge payments from your customers with this project.
Stars: ✭ 209 (+533.33%)
Mutual labels:  stripe-api, stripe
procesa-pagos-con-laravel
Código fuente resultado del curso "Procesa pagos con Laravel y las mejores plataformas de pagos"
Stars: ✭ 38 (+15.15%)
Mutual labels:  stripe, stripe-api
Terraform Provider Stripe
A Terraform Provider for Stripe
Stars: ✭ 143 (+333.33%)
Mutual labels:  stripe-api, stripe
Stripe
💰 Stripe API
Stars: ✭ 150 (+354.55%)
Mutual labels:  stripe-api, stripe
Stripe Webhook Monitor
Stripe Webhook Monitor provides a real-time feed and graph of Stripe events received via webhooks. 📈✨
Stars: ✭ 356 (+978.79%)
Mutual labels:  stripe-api, stripe
Stripity stripe
An Elixir Library for Stripe
Stars: ✭ 597 (+1709.09%)
Mutual labels:  stripe-api, stripe

Roastery demo SaaS platform using Stripe Connect

This sample shows how to build a coffee roastery themed SaaS platform using Stripe Checkout and Stripe Connect, where coffee roasteries can signup to get their website and wholesale shop with just a few clicks. The Roastery platform takes an application fee for every transaction happening on the platform.

Platform owners re on-boarded using Stripe Connect Standard where they connect their existing Stripe account. When the marketplace accepts funds via card payments, the funds are routed to the seller's Stripe accounts as a part of each marketplace transaction.

See a hosted version of the https://roastery.stripe.dev

Preview of recipe

Features

  • Basic user authentication system.
  • Stripe onboarding using Stripe Connect Standard.
  • Payments via Stripe Checkout.
  • Basic platform website for each platform.
  • Custom platform dashboard.

Architecture

The marketplace is implemented as as full-stack application powered by Next.js and contains a React front-end, and a Node.js REST API.

The app renders its React components as both the server and client-side using isomorphic rendering.

Technical features

  • Authentication system using JWT tokens with login and signup pages.
  • Storage using LowDB to provide a basic local JSON database.
  • REST API scaffolding with authentication endpoints for resources like listings, login, payouts, profile, signup, transactions, and users.
  • Card payments are accepted via Stripe Checkout

Getting started

To run this sample locally all you need is checkout the repo and run the app.

You will need a Stripe account with its own set of API keys, and enable a few features for your Stripe Account.

Don't worry, just follow the steps in this guide.

1. Clone and configure the sample

git clone [email protected]:stripe/stripe-demo-connect-roastery-saas-platform.git

2. Configure Stripe

The first thing you need to do is to Create a Connect platform. You do that by going to https://dashboard.stripe.com/test/connect/overview.

Once you have registered your Connect platform, you can now generate a Connect User Id. You need this together with your Stripe API keys.

2. Get Stripe API keys and configure environment variables

Go to the Stripe developer dashboard to find your API keys (developer settings), and your Connect User Id (Connect settings).

Copy the .env.example file into a file named .env in the folder of the server you want to use. For example:

cp .env.example .env

Now copy your Stripe API keys and Connect User id into your .env file:

STRIPE_PUBLIC_KEY=<replace-with-your-publishable-key>
STRIPE_SECRET_KEY=<replace-with-your-secret-key>
STRIPE_CLIENT_ID=<replace-with-your-connect-client-id>

Save the .env file and you should be good.

Using the sample app

  1. Run npm install
  2. Run npm run dev
  3. You are now ready to use the app running in http://localhost:3000.
  4. The marketplace should be available, and if you go to /login you should be able to login as both buyers and sellers using the demo buttons.
  5. 🎉

FAQ

Q: Why did you pick these frameworks?

A: We chose the most minimal framework to convey the key Stripe calls and concepts you need to understand. These demos are meant as an educational tool that helps you roadmap how to integrate Stripe within your own system independent of the framework.

Q: Can you show me how to build X?

A: We are always looking for new recipe ideas, please email [email protected] with your suggestion!

Author(s)

@auchenberg-stripe

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