Overview
UpperBracket is a convenient way to generate full-stack Ruby on Rails applications. It provides a batteries-included approach with various features and gems included out of the box. This product aims to streamline the development process and make it easier for developers to get started with Ruby on Rails.
Features
- strong_migrations: Ensures that only safe and reversible migrations are used in the application.
- dotenv-rails: Loads environment variables from a
.env file into the Rails application.
- vite_rails: Integrates Vite.js, a modern JavaScript build tool, with Rails for faster front-end development.
- aasm: Adds support for state machines to the Rails models.
- simple_form: Provides a simple and customizable way to create forms in Rails.
- discard: Allows database rows to be marked as discarded instead of physically deleting them.
- local_time: Displays time and dates in the user's local time zone.
- sidekiq: Integrates the Sidekiq background job processing framework with Rails.
- sidekiq-cron: Adds cron-like scheduling capabilities to Sidekiq.
- pagy: A lightweight and performant pagination solution for Rails applications.
- draper: Provides a decorator pattern to add presentation logic to Rails objects.
- inline_svg: Allows SVG files to be directly included and manipulated in Rails views.
- rodauth-rails: Adds user authentication and authorization to Rails applications.
- prettier: An opinionated code formatter that enforces consistent code style.
- tailwindcss: A utility-first CSS framework for building responsive web interfaces.
- action_policy: Provides an authorization framework for Rails applications.
- phosphor-icons: Includes a collection of SVG icons for use in Rails views.
- actor: Builds Plain Old Ruby Objects (POROs) to encapsulate business logic.
- pry-ruby: A powerful REPL for Ruby for debugging and exploration.
- rubocop: Enforces consistent code style and detects potential programming errors.
- rubocop-rails: A set of Rails-specific cops for RuboCop.
- rubocop-shopify: Custom RuboCop configuration used at Shopify.
Summary
UpperBracket offers a convenient way to generate full-stack Ruby on Rails applications with various features and gems included out of the box. With its batteries-included approach, developers can quickly set up a new Rails project and leverage popular tools and libraries for enhanced productivity. The template also promotes best practices and enforces code style consistency through the use of RuboCop and other linters. Overall, UpperBracket simplifies the initial setup and configuration process, allowing developers to focus more on building their actual application.