# Daisy-on-Rails: Ruby on Rails Starter Kit ## Introduction Daisy-on-Rails is a Ruby on Rails starter kit designed to bootstrap your new app with a modern Rails stack. **Keep it simple** The primary goal of Daisy-on-Rails is to offer a starter kit that accelerates the process of getting a new Rails application up and running with a modern tech stack and the base feature you need to quickly test a project. It started as a recuring need to bootstrap new projects with a modern stack and a set of tools that I like to use. The goal of Daisy-on-Rails is to remain simple and minimalistic. If you are looking for a feature rich tempalte with payments, Team etc check out [Jumpstart](https://jumpstartrails.com/), [Bullet Train](https://bullettrain.co/) or [Business Class](https://businessclasskit.com/) ## Technology Stack - **Rails 7.2**: The latest version of the Ruby on Rails framework. - **Hotwire**: Turbo 8 with morphing capabilities. - **Tailwind CSS**: A utility-first CSS framework for rapid UI development. - **DaisyUI**: A Tailwind CSS component library for styling and theming. - **ViewComponent**: Encapsulates the rendering logic of Rails views into reusable objects. - **Authentication**: Implemented with Authentication-zero. - **Admin Interface**: Utilizing AVO for easy admin panel creation. (WIP) - **Propshaft**: A modern replacement for Sprockets to handle assets. - **Sitepress**: Static pages and blog ## Development Tools - **Standard**: Code style enforcement for Ruby and JavaScript. - **ERB Lint**: Linter for ERB templates. - **Livereload**: Enables live reloading of web pages as you code. - **Minitest**: A fast, easy-to-use testing framework for Ruby. - **Github Actions**: Continuous integration - **Kamal**: basic Kamal deploy script (WIP)  ## UI Components The template includes default UI components for quick integration: - Navbar (WIP) - Buttons - Links - Modals (WIP) - Badges (WIP) - Dropdowns - Form fields (input, teaxt area) ## Custom Form Builder ```erb <%= form_with(url: sign_in_path, class: "flex flex-col max-w-sm gap-6 w-full") do |form| %> <%= form.ui_email_field :email, label: false, placeholder: t("email"), required: true, autofocus: true %>