Limestone Accounts

screenshot of Limestone Accounts
rails
bootstrap

Boilerplate Rails 5.2 multitenant SaaS application with webpack and Docker integration. Billing is scoped to accounts.

Overview:

The Limestone Accounts is a boilerplate SaaS app built with Rails 5.2. It has an opinionated integration with NPM using Webpacker and Stimulus. The app is multitenant, meaning each account has one subscription and potentially many users through invitations.

Features:

  • Free trial begins upon registration without credit card.
  • Per-seat billing.
  • Subscription management.
  • Emails for welcome, billing updated, invoice paid, invoice failed, and trial expiring.
  • Invoice PDF attached to invoice paid email.
  • Mail sends through Sidekiq with deliver_later. Devise mailing also configured for Sidekiq dispatch.
  • Direct uploading to S3 with ActiveStorage. Lazy transform for resizing.
  • Icon helper for user avatars with fallback to user initials.
  • Administrate dashboard lets you manage records (ex: accounts, users, invoices). Easy to add more and customize as you like.
  • Impersonate users through administrate dashboard.
  • Pretty modals using bootstrap integrated into rails_ujs data-confirm. Demonstrated with cancel account button.
  • Persistent banner with link to billing page for accounts that are past due.
  • Opinionated search integration using Elasticsearch via Searchkick.
  • Feature control using the flipper gem. Demonstrated with public_registration.
  • Notifications with ActionCable.

Summary:

The Limestone Accounts is a feature-rich boilerplate SaaS app built with Rails 5.2. It offers multitenancy, subscription management, per-seat billing, email notifications, file uploads, search integration, and more. The app can be easily customized and extended based on specific requirements.

rails
Ruby on Rails

Ruby on Rails, often referred to as Rails, is an open-source web application framework written in Ruby. Known for its convention over configuration and don't repeat yourself (DRY) principles, Rails simplifies and accelerates the development of database-backed web applications.

bootstrap
Bootstrap

Bootstrap is the most popular CSS Framework for developing responsive and mobile-first websites.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.

webpack
Webpack

Webpack is a popular open-source module bundler for JavaScript applications that bundles and optimizes the code and its dependencies for production-ready deployment. It can also be used to transform other types of assets such as CSS, images, and fonts.