Frontpack

This project aims to provide a standard front-end development environment for Ruby on Rails applications.

Key features:

  • New form builder with options for enum fields, toggle fields, and autocomplete fields.
  • New methods for ActiveRecord models to easily translate enum field names and values.
  • New methods for ActiveRecord models to easily expose autocomplete endpoints.
  • Integrated sass files for customizing the front end (kinda of a mix including some boostrap and tailwind features).
  • Integrated javascript files and web components for customizing the front end and form builder.

Goals

Allow even faster development of Rails applications by adding more features for front-end. Some of the features will be simple extensions for Rails form builders.

Other features will be more complex, like having a standard CSS lib and web components. The idea is to provide a high degree of customization for the front-end, while keeping a standard development process.

Realistically this project will not replace the need for a project specific front-end for larger projects, but it can be a good alternative for internal use applications where faster development time matters more than a creative and unique UI.

Also, this project will likely be a lot more open to contributions since the idea is to provide a wide range of options out of the box. As long as a feature is not too specific it will be welcome here.

Keep in mind this project will favor faster development over a faster runtime. That means we won't bother losing a few milliseconds of page load time if that means we can save a few hours of development time.

Setup

Run bundle add frontpack

Or manually add this line to your application's Gemfile:

gem 'frontpack'

And then execute:

$ bundle

TODO

Possibly remove the embedded css files and make it a plugin for this gem. It already works fine with Bootstrap.

Contributing

WIP

License

The gem is available as open source under the terms of the MIT License.