All Projects → cedrickchee → saas-starter

cedrickchee / saas-starter

Licence: other
Everything you need to get your next Unicorn-For-X startup off the ground.

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to saas-starter

Puppy
Starter kit and delivery system for building static prototypes with Twig
Stars: ✭ 25 (+31.58%)
Mutual labels:  prototyping, starter-kit
isomorphic-relay-boilerplate
No description or website provided.
Stars: ✭ 30 (+57.89%)
Mutual labels:  starter-kit
flutter base
A starter kit for beginner learns with Get pattern (it's same MVC or MVVM on native pattern), RxDart, Hive, Localization and Dio to architect a flutter project. This starter kit build an Covid-19 app as a example
Stars: ✭ 34 (+78.95%)
Mutual labels:  starter-kit
orbs-starter-kit
The starting point for writing a new application on Orbs platform
Stars: ✭ 19 (+0%)
Mutual labels:  starter-kit
yii2-starter-kit-lite
Yii2 Starter kit for begin your application
Stars: ✭ 41 (+115.79%)
Mutual labels:  starter-kit
kdk fill it up
Use Fill It Up in WordPress to mass generate content & users.
Stars: ✭ 13 (-31.58%)
Mutual labels:  prototyping
awrora-starter
Landing page template built with one of most popular javascript library Vue.JS, Vuetify (Material Design) and Nuxt.JS with SSR.
Stars: ✭ 38 (+100%)
Mutual labels:  starter-kit
project-starter
My starter boilerplate for new projects. Totally opinionated :)
Stars: ✭ 24 (+26.32%)
Mutual labels:  starter-kit
polypack
🔥 Polypack - Webpack build stack with focus on performance 🔥
Stars: ✭ 38 (+100%)
Mutual labels:  starter-kit
SampleProject
A starter project for Sample Project in Objective C. Objective C version of https://github.com/xeieshan/SwiftySampleProject
Stars: ✭ 31 (+63.16%)
Mutual labels:  starter-kit
cloudflare-worker-app-kit
☁✨ A handy set of tools for creating a Cloudflare Worker app.
Stars: ✭ 75 (+294.74%)
Mutual labels:  starter-kit
react-native-boilerplate-starter-app
📱🚀A POWERFUL React Native starter kit to bootstrap the start of your mobile app development
Stars: ✭ 202 (+963.16%)
Mutual labels:  starter-kit
charley-vue-multi
No description or website provided.
Stars: ✭ 47 (+147.37%)
Mutual labels:  starter-kit
mjml-starter-kit
MJML starter kit, create responsive emails very quickly using MJML and this productive toolchain
Stars: ✭ 35 (+84.21%)
Mutual labels:  starter-kit
domainerator
Simple application written in Go that combines two wordlists and a list of TLDs to form domain names and check if they are already registered.
Stars: ✭ 26 (+36.84%)
Mutual labels:  starter-kit
symfony-docker
A template for new Symfony applications using Docker: ./install.sh && 🚀
Stars: ✭ 34 (+78.95%)
Mutual labels:  starter-kit
nextjs-blog-starter-kit
NextJS Blog + Contentful Typescript Starter kit with Static Export 🚀
Stars: ✭ 56 (+194.74%)
Mutual labels:  starter-kit
node-starter-kit
Node.js / GraphQL project template pre-configured with TypeScript, PostgreSQL, login flow, transactional emails, unit tests, CI/CD workflow.
Stars: ✭ 76 (+300%)
Mutual labels:  starter-kit
nest-js-boilerplate
Nest.js boilerplate
Stars: ✭ 79 (+315.79%)
Mutual labels:  starter-kit
culture
Team Culture, Processes, Handbooks
Stars: ✭ 57 (+200%)
Mutual labels:  startup-resources

SaaS Starter

Project Status

The project has not been updated for a very long time (aside from security fixes) for the latest in React 16+, Hooks, Apollo 3 and Prisma 2.

A message from the author

Maintaining an open source database requires an immense amount of time and energy, even more so due to JS growing pains like dependency "hell", non-backward compatible dependency upgrade or frequently breaking changes introduced by third-party libraries.

Unfortunately I no longer have the time or energy to continue this work.

If you are interested in building better websites or looking for a simple and better (maintainable) starter kit, I suggest that you look at the Remix framework which will soon going open source and check out Kent Dodds's post, "How I built a modern website using Remix in 2021".

~ @cedric_chee

demo: coming soon

SaaS Starter is an open source full stack software-as-a-service online mart complete with real credit checkout. Users can search, sell, add to cart and checkout their favourite grocery items.

This is a full stack JavaScript application built with React.js, GraphQL, Node.js and friends.

The Tech Stack

Application Architecture

The following is the design of the frontend and backend of the application.

The application has five main models:

  • Users
  • Items
  • Orders
  • CartItems
  • OrderItems

all of which are relational and utilizing the power of relational GraphQL Queries.

The app also includes many server side bits including:

  • JWT authentication
  • permissions
  • sending email
  • uploading images
  • charging credit cards

Development

Developer skills required to build an online mart with React, GraphQL and some of today's top JavaScript technology.

React.js and Modern JavaScript

You should be already familiar with the basics of React - components, state, props, modules and event handlers.

You should be comfortable with both writing and debugging modern JavaScript including arrow functions, classes, promises, async+await and other commonly used parts of ES6.

The backend of the app is written in Node.js. Prior Node.js knowledge is nice, but not required.

The app requires knowledge of GraphQL, Apollo Client, Prisma, databases, or testing React components.

What is GraphQL?

Just as React has transformed the way we build web applications, GraphQL is changing how we build APIs to query and mutate data.

GraphQL is a type-safe query language for APIs and a runtime for fulfilling those queries with your existing data.

What?! It's a replacement for (or addition to) your REST API and Ajax Calls.

GraphQL requires buy-in from both your client and your server — it then puts the power of requesting only what you want into the client and the business logic of finding and filtering that data into backend resolvers.

It enables libraries that make caching, loading, error handling and pagination a breeze.

Complex Relational Data queries and server-side mutations like signing up or checking-out are a snap with GraphQL.

GraphQL is just a standard and can be implemented in any language or framework.

Concepts

The concepts implemented into our entire full-stack application along with general JavaScript best practices:

Documentation

See the docs directory.

License

This repository contains a variety of content; some developed by Cedric Chee, and some from third-parties. The third-party content is distributed under the license provided by those parties.

I am providing code and resources in this repository to you under an open source license. Because this is my personal repository, the license you receive to my code and resources is from me and not my employer.

The content developed by Cedric Chee is distributed under the following license:

Code

The code in this repository, including all code samples in the notebooks listed above, is released under the MIT license. Read more at the Open Source Initiative.

Text

The text content of the book is released under the CC-BY-NC-ND license. Read more at Creative Commons.

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