Core Features

Features

Welcome to the Features Overview of this boilerplate! Below is a breakdown of the core functionalities provided by this application, each designed to streamline development and provide a seamless user experience.


Core Features

1. Authentication with Firebase

Secure and scalable user authentication using Firebase. Key capabilities include:

  • Email/Password Login: Allow users to register and log in with their email.
  • Social Logins: Support for providers like Google, Facebook, and more.

Learn more: Authentication with Firebase


2. Payment Processing with Stripe

Stripe is integrated to handle secure and reliable payment processing. There are two options for integrating Stripe:

  • Stripe Checkout Page: A secure, pre-built payment page hosted by Stripe. It simplifies payment processing by handling PCI compliance and security.
  • Custom Flow: For a more tailored experience, the boilerplate supports a custom payment flow, giving you full control over design while still using Stripe’s secure infrastructure.

This integration ensures a secure, flexible, and user-friendly payment experience.

Learn more: Payment Processing with Stripe



3. Credit System

The credit system allows you to manage user credits and ensures smooth operations with the following features:

  • Check Credit Balance: The system checks if the user has enough credits before performing an operation.
  • Deduct Credits: Credits are deducted only if the operation is successful.
  • Handle Failure: If there aren’t enough credits, the operation is prevented, and an error message is shown.

Additionally, you can configure the credit cost for different operations using the operationCost property, giving you control over how credits are consumed.

Learn more: Credit System



4. Transactional Emails with Mailgun

Automated email management for transactional use cases. Features include:

  • Account Verification Emails: Ensure users confirm their accounts.
  • Password Reset Notifications: Help users regain access quickly.
  • Plan Notifications: Notify users when switching or canceling subscription plans to keep them informed.
  • Welcome Emails: Send a warm welcome message to users upon registration in the app.
  • Invitation Emails: Allow users to accept invitations to join an organization, streamlining collaboration and access management.

Learn more: Transactional Emails with Mailgun

5. Organizations

The Organizations feature enables users to create, manage, and invite members to organizations, facilitating collaboration. Key capabilities include:

  • Default Organization Creation: Upon registration, a user is automatically assigned to a default organization, with the user acting as the owner.
  • User Invitations: Users can invite others, whether they are already registered or not, to join their organization. Registered users will receive an in-app notification, while unregistered users will get an email invitation.
  • Ownership & Roles: The organization owner has full control over the organization and can manage members' roles.
  • Multiple Organizations: Users can belong to multiple organizations, allowing for flexibility in team and project management.

Learn more: Organizations


Why Use This Boilerplate?

  1. Time-Saving: Built-in integrations save you from the hassle of implementing these features from scratch.
  2. Scalability: Designed to scale with your application’s growth.
  3. Best Practices: Implemented using industry-standard tools and methods.
  4. Customizable: Flexible architecture allows easy modification and enhancement.

Next Steps

Explore the detailed documentation for each feature to unlock the full potential of this boilerplate!