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 3to start a project with VueJS just add the flag--vueto command line.ReactJS 18to start a project with ReactJS just add the flag--reactto command line.
template.rbhas 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://raw.githubusercontent.com/IsraelDCastro/rails-api-template/master/template.rb --vuerails new my_app --api -d <database_you_want> -m template.rb --vueWhen 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://raw.githubusercontent.com/IsraelDCastro/rails-api-template/master/template.rb --reactrails new my_app --api -d <database_you_want> -m template.rb --reactWhen 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.