Startersaas React Spa

screenshot of Startersaas React Spa
react

React SPA for a SaaS boilerplate

Overview:

The StarterSaaS React SPA is a project that provides a fully featured SaaS (Software as a Service) Single Page Application (SPA) setup in just 5 minutes. It offers various functionalities such as user registration, email activation, password reset, login/logout, subscription management, and more. The project is built using React and utilizes the StarterSaaS API for backend operations.

Features:

  • User registration with subdomain, email, and password
  • Email activation with a 6-character code and account creation
  • Resending activation code if not received
  • User password reset through code sent by email
  • User login and logout
  • User change password once logged in
  • Account trial period management
  • Edit of account billing information
  • Subscription creation and management
  • Plan change for subscriptions
  • Addition and removal of credit cards
  • Subscription cancelation and re-enabling
  • 3D Secure ready payments
  • Subscription handling via Stripe customer portal
  • Account's users list, create, update, and delete (by admins only)
  • Stripe webhooks handling for events notifications by email
react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

react-hook-form
React Hook Form

React Hook Form is a performant, flexible, and extensible form library for React with easy validation. It reduces re-renders and improves performance by using uncontrolled components and native HTML validation, making form handling simple and efficient.

Yup

Yup is a schema builder for runtime value parsing and validation. It provides a declarative way to define validation schemas with support for complex nested objects, array validation, and custom validation rules. Often used with Formik for form validation.