All Projects → zauberware → gatsby-starter-redux-saas

zauberware / gatsby-starter-redux-saas

Licence: MIT license
An Gatsby starter for Saas products. Uses redux and apollo and a graphql token auth backend.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to gatsby-starter-redux-saas

edgestack
[UNMAINTAINED] A Universal React Stack with deeply integrated localization Support, semi-automatic route-based code splitting, Hot Module Reloading (HMR), Redux, Apollo GraphQL and more...
Stars: ✭ 77 (+327.78%)
Mutual labels:  graphql-client, apollo-client, react-boilerplate
SAAS-Starter-Kit-Pro
🚀A boilerplate for building Software-as-Service (SAAS) apps with Reactjs, and Nodejs
Stars: ✭ 313 (+1638.89%)
Mutual labels:  saas, hackathon-starter, saas-boilerplate
Naperg
Fullstack Boilerplate GraphQL. Made with React & Prisma + authentication & roles
Stars: ✭ 661 (+3572.22%)
Mutual labels:  apollo-client, jwt-authentication
Starter
Opinionated SaaS quick-start with pre-built user account and organization system for full-stack application development in React, Node.js, GraphQL and PostgreSQL. Powered by PostGraphile, TypeScript, Apollo Client, Graphile Worker, Graphile Migrate, GraphQL Code Generator, Ant Design and Next.js
Stars: ✭ 1,082 (+5911.11%)
Mutual labels:  apollo-client, saas
uzual-mobile
Feed your brains with habits for a better mood
Stars: ✭ 67 (+272.22%)
Mutual labels:  graphql-client, apollo-client
Productivity Frontend
Productivity Application - Kanban Style Productivity Management Application with Customizable Boards, Lists and Cards to Make You More Productive.
Stars: ✭ 234 (+1200%)
Mutual labels:  graphql-client, apollo-client
wave
Wave - The Software as a Service Starter Kit, designed to help you build the SAAS of your dreams 🚀 💰
Stars: ✭ 3,646 (+20155.56%)
Mutual labels:  saas, saas-boilerplate
web-starter-kit
An opinionated starter kit with styled-system, graphql-hooks, mobx and nextjs (PWA)
Stars: ✭ 17 (-5.56%)
Mutual labels:  graphql-client, styled-system
Jose2go
Golang (GO) implementation of Javascript Object Signing and Encryption specification
Stars: ✭ 150 (+733.33%)
Mutual labels:  jwt-token, jwt-authentication
Kikstart Graphql Client
🚀 Small NodeJS Wrapper around apollo-client that provides easy access to running queries, mutations and subscriptions.
Stars: ✭ 27 (+50%)
Mutual labels:  graphql-client, apollo-client
Apollo Client
🚀  A fully-featured, production ready caching GraphQL client for every UI framework and GraphQL server.
Stars: ✭ 17,070 (+94733.33%)
Mutual labels:  graphql-client, apollo-client
MyAPI
A template to create awesome APIs easily ⚡️
Stars: ✭ 117 (+550%)
Mutual labels:  jwt-token, jwt-authentication
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 (+455.56%)
Mutual labels:  saas, saas-boilerplate
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 (+15011.11%)
Mutual labels:  saas, saas-boilerplate
Jwt Spring Security Jpa
Backend MVP showcasing JWT (Json Web Token) authentication with multiple login, timeout / refresh / logout (with in memory invalidation) using Spring Security & MySQL JPA.
Stars: ✭ 202 (+1022.22%)
Mutual labels:  jwt-token, jwt-authentication
ts-react-apollo
Thin-Layer around react apollo client to use typescript to the fullest
Stars: ✭ 18 (+0%)
Mutual labels:  graphql-client, apollo-client
Httpie Jwt Auth
JWTAuth (JSON Web Tokens) auth plugin for HTTPie
Stars: ✭ 140 (+677.78%)
Mutual labels:  jwt-token, jwt-authentication
Node Express Mongoose Passport Jwt Rest Api Auth
Node, express, mongoose, passport and JWT REST API authentication example
Stars: ✭ 146 (+711.11%)
Mutual labels:  jwt-token, jwt-authentication
Angular1 Apollo
AngularJS integration for the Apollo Client
Stars: ✭ 108 (+500%)
Mutual labels:  graphql-client, apollo-client
Apollo Angular
A fully-featured, production ready caching GraphQL client for Angular and every GraphQL server 🎁
Stars: ✭ 1,058 (+5777.78%)
Mutual labels:  graphql-client, apollo-client

gatsby-starter-redux-saas

The GatsbyJS Starter to build your next SaaS product on gatsby! See demo

zauberware technologies

Quick start

Use the Gatsby CLI to create a new site, specifying the default starter:

gatsby new my-saas-product https://github.com/zauberware/gatsby-starter-redux-saas
cd my-saas-product

Clone env_sample file:

cp env_sample .env.development && cp env_sample .env.production

Install packages and run the server:

yarn && npm start

Backend: Make sure that the .env.development file is included in the root of your project with an GraphQL endpoint defined with APOLLO_API_URL=https://... We connected our demo backend as a sample. You can bring your own backend and when it works with JSON Web Token the changes will be trivial. You don't have a backend? Clone this repo this.

What's included?

1. Redux

This starter uses react-redux to hold business data and fire actions in the application. Read more abour redux and combinedReducers.

2. Apollo Client

To communicate with the application server this starter uses apollo-client. Set the GraphQL endpoint with APOLLO_API_URL in .env.development and .env.production.

With GraphQL your website gains access to hundreds of APIs worldwide and there are plenty of libraries and articles for GraphQL.

3. Authentication:

Ready to go authentication with JSON Web Tokens. The starter saves the current user in the redux store. We have implemented a demo backend with RubyOnRails, but you can connect any other graphQL backend. If the backend uses JWT the changes in the code will be trivial.

4. Optimized Images

No more large, unoptimized images which dramatically slow down your site. The starter uses gatsby-image for optimized image loading.

5. SEO friendly

The starter uses react-helmet and gatsby-plugin-sitemap to make search engines happy.

6. Google Webmaster Tools

Define your google webmaster key to confirm the ownership in Google Webmaster Tools. Choose Meta-Tag when the Google asks you for the confirmation method. Set the key here in gatsby-config.js. The starter does not integrate Google Analytics so if you need it install it by yourself.

7. Responsive UIs

This starter uses the base component library magicsoup.io/stock. magicsoup.io gives you are rapid start to create wonderful UIs with styled-components and styled-system.

8. Static content with JSON and Markdown

This starter is combining those benefits with GatsbyJS' automatic slug and page creation via gatsby-transform-remark or setting static page data with gatsby-transform-json.

9. Convert Markdown to StyledComponents

When you love styled-components and styled-system we have good news: Map your styled-components to markdown or other HTML output from a file system or any other external API. The starter uses marksy to map the generated HTML to custom defined styled-components. Not all are set, so do it by yourself under src/templates/default-page.js.

10. Web-Fonts

Every modern website or web app has a custom font. The starter uses gatsby-plugin-web-font-loader to load fonts from any server: Custom, Fontdeck, Fonts.com, Google, Typekit. Read more about the webfontloader.

11. SSR

The starter is SSR ready. Make npm run build to create the production resources. Choose your favorite deployment method and prepare your app for production.

12. Testing

The starter includes everything you need to test your components with jest. Run npm test and see the run the first tests we have implemented.

13. Backend

If you need a demo backend than have a look at this basic RubyOnRails boilerplate. It implements authentication with devise + graphql-ruby.

Author

Script: https://github.com/zauberware/gatsby-starter-redux-saas
Author website: https://www.zauberware.com

zauberware technologies

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