Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/israeldcastro/rails-api-template

Create a Rails API app using VueJS/ReactJS as front, it is good to start a project. You can choose between Tailwind CSS + PrimeVue or Tailwind CSS + NextUI.
https://github.com/israeldcastro/rails-api-template

nextui primevue rails rails-api react reactjs ruby starter-template tailwindcss template vite vitejs vue vuejs

Last synced: about 8 hours ago
JSON representation

Create a Rails API app using VueJS/ReactJS as front, it is good to start a project. You can choose between Tailwind CSS + PrimeVue or Tailwind CSS + NextUI.

Awesome Lists containing this project

README

        

# Rails API Template VueJS/ReactJS

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.

### JS Frameworks

- `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.

### CSS Frameworks

- `template.rb` has Tailwind CSS as default Framework CSS. [Start](https://github.com/IsraelDCastro/rails-vite-tailwindcss-template#rails-tailwind-css-template)

## Installation

Make sure you have `vips` in your brew list, or run `brew install vips`

## Rails 7 + VueJS 3 + ViteJS + Tailwind CSS + PrimeVue

##### From GitHub with vue

```bash
rails new my_app --api -d -m https://raw.githubusercontent.com/IsraelDCastro/rails-api-template/master/template.rb --vue
```

##### Making a git clone of the project with vue

```bash
rails new my_app --api -d -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 7 + ReactJS 18 + ViteJS + Tailwind CSS + NextUI

##### From GitHub with react

```bash
rails new my_app --api -d -m https://raw.githubusercontent.com/IsraelDCastro/rails-api-template/master/template.rb --react
```

##### Making a git clone of the project with react

```bash
rails new my_app --api -d -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`.

### Default Vue/React dependencies

> - 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`)

---

### Default VueJS dev dependencies

> - @vitejs/plugin-vue
> - autoprefixer
> - eslint
> - eslint-config-prettier
> - eslint-plugin-prettier
> - eslint-plugin-vue
> - path
> - postcss
> - prettier
> - tailwindcss
> - vite

### Default ReactJS dev dependencies

> - 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`)

### Default gems

> - 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

### Thank you ⭐️

If you have any questions, just make an issue, I'll answer you as soon as possible.