shuttle-examples
Examples for using Shuttle with different frameworks and resources
파일 탐색기
최종 버전 다운로드 (.zip)- ci.yml
- pull_request_template.md
- axum-static-files.yml
- README.md
- saas-template.yml
- salvo-image-rescaler.yml
- check-templates.rs
- ci.sh
- sync-all-template-repos.sh
- sync-template-repo.sh
- main.rs
- Cargo.toml
- Secrets.toml.example
- avatar.tsx
- table.tsx
- users-table.tsx
- utils.ts
- App.tsx
- index.css
- main.tsx
- vite-env.d.ts
- .env.example
- .eslintrc.cjs
- .gitignore
- components.json
- index.html
- package-lock.json
- package.json
- postcss.config.js
- tailwind.config.js
- tsconfig.json
- tsconfig.node.json
- vite.config.ts
- .gitignore
- Cargo.toml
- README.md
- Shuttle.toml
- main.rs
- .gitignore
- Cargo.toml
- README.md
- main.rs
- Cargo.toml
- 0001_init.sql
- main.rs
- Cargo.toml
- README.md
- index.html
- main.rs
- .gitignore
- Cargo.toml
- README.md
- Shuttle.toml
- main.rs
- index.html
- Cargo.toml
- README.md
- Shuttle.toml
- README.md
- general.mdc
- rust.mdc
- shuttle.mdc
- mcp.json
- main.rs
- Cargo.toml
- CLAUDE.md
- query-40f717379ce15156cabe7bd200bacf5ddf9c87a872574afeb20289627a897e7a.json
- query-49969fd63526646bb069216573be8ad247d633fa8a073bdc0c6648089b5b0d4e.json
- query-4d8ecc221df32f11c2b6143999f130ff18e38de22b685489bb6f8eb0abacf281.json
- query-89b5d73a044dbac1f3463535b7d6eb431b51deb808b8b92c547acca53bb6fe55.json
- query-9bed2880002e53cc7187b8b68256138694ecbe8df8f3618210232ad45d3d7a0c.json
- query-a409ebc9ab67f4cbd9daa9e0209afd5c04ba143a352ab0dcea6cfe980721cd5f.json
- query-b8207efb0a5e77f676e17f0c68e30e58455d4f915bc0a0c481ce77a1aff2828c.json
- 20240101000000_create_snippets_table.sql
- main.rs
- Cargo.toml
- README.md
- main.rs
- Cargo.toml
- 0001_init.sql
- errors.rs
- main.rs
- models.rs
- router.rs
- routes.rs
- templates.rs
- base.html
- index.html
- stream.html
- styles.css
- todo.html
- todos.html
- .prettierrc.toml
- Cargo.toml
- README.md
- main.rs
- Cargo.toml
- README.md
- main.rs
- Cargo.toml
- 0001_init.sql
- errors.rs
- main.rs
- oauth.rs
- Cargo.toml
- README.md
- page.tsx
- GeistMonoVF.woff
- GeistVF.woff
- page.tsx
- page.tsx
- favicon.ico
- globals.css
- layout.tsx
- page.tsx
- ChatMessage.tsx
- ConversationButton.tsx
- Footer.tsx
- file.svg
- globe.svg
- next.svg
- shuttle-logo.webp
- vercel.svg
- window.svg
- .eslintrc.json
- .gitignore
- next.config.js
- package-lock.json
- package.json
- postcss.config.mjs
- tailwind.config.ts
- tsconfig.json
- register.hurl
- 20241115220707_init.down.sql
- 20241115220707_init.up.sql
- auth.rs
- mod.rs
- openai.rs
- main.rs
- state.rs
- Cargo.toml
- justfile
- README.md
- Secrets.toml
- Shuttle.toml
- etl.rs
- main.rs
- observability.rs
- Cargo.toml
- README.md
- 0001_init.sql
- main.rs
- Cargo.toml
- README.md
- main.rs
- Cargo.toml
- README.md
- Secrets.toml
- index.html
- script.js
- style.css
- main.rs
- Cargo.toml
- README.md
- Shuttle.toml
- query-183ad1d8316ef2ae5ac6ae4811b8a2bdbaeabbe137a871e26741a419a1aa5b19.json
- query-25f558e700c67653fdb0a007ef1b4344bf1be2f4189b908907e68d238ed8e4f2.json
- query-315a9ab6a895eb49f994f8264f87b0bc19b9bdb0044a51c5202635555b3fdacd.json
- query-520950e2ddac5599f054db1ea66108e8cc464e7bcb7911a2a0691ff618d51dee.json
- query-f0d6eaf1d0bba6c056d3efb8eeba9b8cecd5d286967c80638aee2a91d7dc51d0.json
- 20250812165323_create_todos_table.sql
- mod.rs
- repository.rs
- error.rs
- mod.rs
- todo.rs
- mod.rs
- todo.rs
- main.rs
- index.html
- script.js
- style.css
- Cargo.toml
- README.md
- Shuttle.toml
- index.html
- script.js
- style.css
- 0001_init.sql
- main.rs
- Cargo.toml
- README.md
- Shuttle.toml
- main.rs
- Cargo.toml
- Secrets.dev.toml
- Secrets.toml
- main.rs
- index.html
- Cargo.toml
- Shuttle.toml
- index.html
- Roboto-Black.ttf
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- .gitignore
- Cargo.toml
- Makefile
- README.md
- Shuttle.toml
- lib.rs
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- 20230415200225_schema.sql
- auth.rs
- customers.rs
- dashboard.rs
- deals.rs
- mail.rs
- main.rs
- payments.rs
- router.rs
- .gitignore
- Cargo.toml
- favicon.ico
- next.svg
- vercel.svg
- AuthedLayout.tsx
- CustomerSingleModal.tsx
- DealSingleModal copy.tsx
- Layout.tsx
- Metrics.tsx
- navbar.tsx
- Navigation.tsx
- RecentSales.tsx
- SalesChart.tsx
- Sidebar.tsx
- TopClients.tsx
- [id].tsx
- create.tsx
- edit.tsx
- index.tsx
- create.tsx
- edit.tsx
- index.tsx
- failed.tsx
- index.tsx
- success.tsx
- index.tsx
- index.tsx
- _app.tsx
- _document.tsx
- forgot.tsx
- index.tsx
- login.tsx
- pricing.tsx
- register.tsx
- zustandStore.ts
- globals.css
- .eslintrc.json
- .gitignore
- Cargo.toml
- Mainpage.png
- next.config.js
- package-lock.json
- package.json
- postcss.config.js
- README.md
- Shuttle.toml
- tailwind.config.js
- tsconfig.json
- turbowatch.ts
- config.toml
- ci.yaml
- development.yaml
- production.yaml
- test.yaml
- main.rs
- shuttle.rs
- home.rs
- mod.rs
- mod.rs
- mod.rs
- home.rs
- mod.rs
- app.rs
- lib.rs
- home.rs
- mod.rs
- mod.rs
- mod.rs
- .gitignore
- .rustfmt.toml
- Cargo.toml
- README.md
- Shuttle.toml
- main.rs
- Cargo.toml
- main.rs
- mcp_service.rs
- Cargo.toml
- README.md
- query-217bfa16a13fd5a15e5a4da9a84f546123b0be5f51694966887d645d3fb70324.json
- query-42b54df29e520a6ec37e95bce207a938f0ff5dda847677b167860702f25ccf4c.json
- query-536e5fcd7993bafbe9605780379956495a6dbd6f74daf0e8faf75e09cf8db68f.json
- query-62e9b9c3e0f49213730716c3e2ca8351507c0bfea0e1036d1e23354ec8cd8a33.json
- query-9115ee9dc3ed927e07bda04ee58c0f2083d1f036f4734d51eefe2c885fb3f224.json
- query-a149861e30fa51aa8498bb7bde5d9a694ce73c234cc45cbe983c0af4201209e7.json
- query-a2fdfd8c403facf7d51c42f83cade833c9cadf575841d87a6fa5aa4b2c9980c8.json
- query-a88efa50d79be271b704dc7305e6b914dd7f9364069e346794425a71ac66c93f.json
- query-c064867a2f4cc1a2bf400c76c99ffbbc3e9d9c2e5f93beb809186bfdb56e624c.json
- query-c8e1649bf318624c8e179d3fd414c59409cc0c5a48c6d142def945be3b9cea42.json
- query-c9eab86ef4b150b366ce2906e99bb5dc4fe8f78281494d281dc432c94c4ae289.json
- query-cfd88c925fe09ded69567ecc2447e3590cbfee088bc0f26733aa1cabf6280100.json
- query-d98527716a2f666540c6d110477d80ecf438fc53fe2a46ed771117b6aa901af4.json
- query-e3aec0e000a2606a5732f3f3dfc1f29b3e9fe6c2234cbbdf89d3b537c4b0744c.json
- 20250730152154_create_mcp_clients_table.sql
- 20250730155304_create_authorization_codes_table.sql
- 20250730160425_create_refresh_tokens_table.sql
- 20250801130039_create_todos_table.sql
- authorize.rs
- metadata.rs
- registration.rs
- token.rs
- db.rs
- mcp_service.rs
- mod.rs
- auth.rs
- init.rs
- main.rs
- middleware.rs
- todo_mcp.rs
- authorize.html
- Cargo.toml
- README.md
- main.rs
- Cargo.toml
- shuttle.rs
- standalone.rs
- lib.rs
- Cargo.toml
- README.md
- Secrets.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- README.md
- Secrets.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- README.md
- index.html
- script.js
- style.css
- main.rs
- Cargo.toml
- README.md
- Shuttle.toml
- main.rs
- index.html.hbs
- Cargo.toml
- README.md
- Rocket.toml
- Shuttle.toml
- main.rs
- Cargo.toml
- claims.rs
- main.rs
- Cargo.toml
- README.md
- main.rs
- Cargo.toml
- README.md
- main.rs
- Cargo.toml
- schema.sql
- main.rs
- .gitignore
- Cargo.toml
- README.md
- Secrets.toml.example
- about.html
- index.html
- main.rs
- Cargo.toml
- Shuttle.toml
- main.rs
- Cargo.toml
- README.md
- main.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- Cargo.toml
- main.rs
- Cargo.toml
- logo-square.png
- main.rs
- Cargo.toml
- README.md
- main.rs
- Cargo.toml
- README.md
- Secrets.toml
- db.rs
- main.rs
- Cargo.toml
- README.md
- schema.sql
- Secrets.toml
- main.rs
- weather.rs
- Cargo.toml
- README.md
- Secrets.toml
- main.rs
- Cargo.toml
- default-resource-metrics-dashboard.json
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- main.rs
- Cargo.toml
- .gitignore
- README.md
- templates.toml
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/shuttle-hq/shuttle-examples
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd shuttle-examples
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Node.js
쉬움 추천사전 준비물
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd actix-web/clerk/frontend
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
3. Rust
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Rust (rustup) rustup으로 설치하면 cargo도 함께 설치됩니다.
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd actix-web/clerk
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
cargo build --release
Rust 프로젝트를 컴파일합니다.
cargo run
빌드 후 바로 실행까지 진행합니다.
cargo build가 에러 없이 끝나면 성공입니다. target/ 폴더에 실행 파일이 생성됩니다.
4. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd bevy/hello-world
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
