I am trying Loco web framework written in Rust and inspired by Ruby on Rails.
I installed Loco and created a offical SAAS app using steps given at https://loco.rs/docs/getting-started/tour/
Details of that example minimal SAAS app is given at https://loco.rs/docs/starters/saas/
Application structure is
tree -L 3 --gitignore
.
├── assets
│ ├── i18n
│ │ ├── de-DE
│ │ ├── en-US
│ │ └── shared.ftl
│ ├── static
│ │ ├── 404.html
│ │ └── image.png
│ └── views
│ └── home
├── Cargo.toml
├── config
│ ├── development.yaml
│ ├── production.yaml
│ └── test.yaml
├── db.sqlite
├── examples
│ └── playground.rs
├── frontend
│ ├── dist
│ │ ├── assets
│ │ └── index.html
│ ├── favicon.ico
│ ├── index.html
│ ├── package.json
│ ├── pnpm-lock.yaml
│ ├── README.md
│ ├── src
│ │ ├── index.css
│ │ └── main.jsx
│ └── vite.config.js
├── migration
│ ├── Cargo.toml
│ ├── README.md
│ └── src
│ ├── lib.rs
│ ├── m20220101_000001_users.rs
│ ├── m20231103_114510_notes.rs
│ └── main.rs
├── README.md
├── src
│ ├── app.rs
│ ├── bin
│ │ └── main.rs
│ ├── controllers
│ │ ├── auth.rs
│ │ ├── mod.rs
│ │ ├── notes.rs
│ │ └── user.rs
│ ├── fixtures
│ │ ├── notes.yaml
│ │ └── users.yaml
│ ├── initializers
│ │ ├── mod.rs
│ │ └── view_engine.rs
│ ├── lib.rs
│ ├── mailers
│ │ ├── auth
│ │ ├── auth.rs
│ │ └── mod.rs
│ ├── models
│ │ ├── _entities
│ │ ├── mod.rs
│ │ ├── notes.rs
│ │ └── users.rs
│ ├── tasks
│ │ ├── mod.rs
│ │ └── seed.rs
│ ├── views
│ │ ├── auth.rs
│ │ ├── mod.rs
│ │ └── user.rs
│ └── workers
│ ├── downloader.rs
│ └── mod.rs
└── tests
├── models
│ ├── mod.rs
│ ├── snapshots
│ └── users.rs
├── mod.rs
├── requests
│ ├── auth.rs
│ ├── mod.rs
│ ├── notes.rs
│ ├── prepare_data.rs
│ ├── snapshots
│ └── user.rs
└── tasks
├── mod.rs
└── seed.rs
34 directories, 58 files
frontend/package.json is
{
"name": "frontend",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build",
"lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0",
"preview": "vite preview"
},
"dependencies": {
"react": "^18.2.0",
"react-dom": "^18.2.0"
},
"devDependencies": {
"@types/react": "^18.2.43",
"@types/react-dom": "^18.2.17",
"@vitejs/plugin-react": "^4.2.1",
"vite": "^5.0.8"
}
}
frontend/vite.config.js is
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [react()],
server: {
proxy: {
"/api": {
target: "http://127.0.0.1:3000",
changeOrigin: true,
secure: false,
},
},
},
})
So this sample SAAS application comes with React already setup. Instead of react I want to use Svelte. How can I replace React with Svelte in this project?