This is a rails template with VueJS or ReactJS. Also you can choose between CSS Frameworks as: Tailwind CSS, PrimeVue (For VueJS), or NextUI (For ReactJS).
This is the best option to start a project with Rails 7 API + VueJS/ReactJS. You can make a fast project and start working on it without any problem. Now you can choose between Tailwind CSS and PrimeVue (For VueJS) or Tailwind CSS and NextUI (For ReactJS).
This template starts with Active Storage by default when you create it. If you don't want, just remove it.
VueJS 3
to start a project with VueJS just add the flag--vue
to command line.ReactJS 18
to start a project with ReactJS just add the flag--react
to command line.
template.rb
has Tailwind CSS as default Framework CSS. Start
Make sure you have vips
in your brew list, or run brew install vips
rails new my_app --api -d <database_you_want> -m https://github.com/raw/IsraelDCastro/rails-api-template/master/template.rb --vue
rails new my_app --api -d <database_you_want> -m template.rb --vue
When you clone the repo just be sure to be inside the project when you run the command, from outside be sure to put the correct file direction ./template-api/template.rb
.
rails new my_app --api -d <database_you_want> -m https://github.com/raw/IsraelDCastro/rails-api-template/master/template.rb --react
rails new my_app --api -d <database_you_want> -m template.rb --react
When you clone the repo just be sure to be inside the project when you run the command, from outside be sure to put the correct file direction ./template-api/template.rb
.
- primevue (Only with flag
--vue
)- vue (Only with flag
--vue
)- vue-router (Only with flag
--vue
)
- react (Only with flag
--react
)- react-dom (Only with flag
--react
)
- @vitejs/plugin-vue
- autoprefixer
- eslint
- eslint-config-prettier
- eslint-plugin-prettier
- eslint-plugin-vue
- path
- postcss
- prettier
- tailwindcss
- vite
- eslint
- eslint-plugin-tailwindcss (Only the template with Tailwind CSS has this package).
- eslint-plugin-vue (Only with flag
--vue
)- path
- prettier
- eslint-plugin-prettier
- eslint-config-prettier
- vite
- autoprefixer
- postcss
- tailwindcss
- @vitejs/plugin-react-refresh (Only with flag
--react
)- eslint-plugin-react (Only with flag
--react
)
- gem "image_processing", "~> 1.2"
- gem 'ruby-vips', '~> 2.1', '>= 2.1.4'
- gem "rack-cors"
- gem 'jwt'
- gem 'bcrypt', '~> 3.1.18'
- gem "annotate", group: :development
- gem 'solargraph', group: :development
If you have any questions, just make an issue, I'll answer you as soon as possible.