Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
bb4b5a3
init ios demo
coom1222 May 22, 2026
d899535
feat: 역점역(점자→한글) 기능 구현 및 점자 입력 키보드 추가
yeoneunseo May 29, 2026
230740a
chore: Fix script
coom1222 May 29, 2026
f240b1d
Merge remote-tracking branch 'origin/main' into demo-ios-app
coom1222 May 29, 2026
a5353d6
Delete README
coom1222 May 29, 2026
74734a9
chore: init android
Nohgh May 31, 2026
41210d5
style(fix): BottomTabBar - figma와 일치하도록 수정
Nohgh May 31, 2026
7638033
style(add): Translator Page - 입력 안내문자에 점자 디자인 추가
Nohgh May 31, 2026
5fc2704
fix: history 개수 제한 제거
Nohgh May 31, 2026
1da7f74
fix: 된소리 초성(ㄲ·ㄸ·ㅃ·ㅆ·ㅉ) 디코딩 지원
yeoneunseo May 31, 2026
fb56a28
fix: parseToCells에서 일반 공백·줄바꿈을 점자 공백으로 보존
yeoneunseo May 31, 2026
c95c158
test: 된소리 복합 단어 테스트 추가
yeoneunseo May 31, 2026
f5ee8b3
fix: EditableBrailleCell에 인덱스 대신 안정적인 고유 key 사용
yeoneunseo May 31, 2026
a2cfdc7
refactor: 일반·수학·역점역 3가지 모드를 단일 토글로 통합
yeoneunseo May 31, 2026
5a57076
Merge branch 'demo-ios-app' into demo-ios-app
jessieyeon May 31, 2026
34894a4
Merge pull request #1 from jessieyeon/demo-ios-app
coom1222 May 31, 2026
56130d3
packages/node/src/lib.rs에 빠진 괄호 추가
coom1222 May 31, 2026
77d09a6
Merge remote-tracking branch 'teammate/demo-ios-app' into demo-ios-app
Nohgh Jun 1, 2026
b76a2b7
Merge pull request #2 from Nohgh/demo-ios-app
coom1222 Jun 1, 2026
17d6446
refactor(mobile): Tauri 프론트엔드를 Vite에서 Next.js(App Router)로 전환
coom1222 Jun 5, 2026
140498d
chore(mobile): Next 마이그레이션 검증 및 설정 정리
coom1222 Jun 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

33 changes: 33 additions & 0 deletions apps/mobile/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

node_modules

# Next.js
.next/
out/
*.tsbuildinfo
next-env.d.ts

# devup-ui generated
df/
.df/

*.local

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
7 changes: 7 additions & 0 deletions apps/mobile/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Tauri + React + Typescript

This template should help get you started developing with Tauri, React and Typescript in Vite.

## Recommended IDE Setup

- [VS Code](https://code.visualstudio.com/) + [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) + [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer)
22 changes: 22 additions & 0 deletions apps/mobile/devup.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"theme": {
"colors": {
"default": {
"bg": "#F2F2F2",
"surface": "#FFFFFF",
"text": "#1A1A1A",
"textMuted": "#6B6B6B",
"textSubtle": "#9A9A9A",
"border": "#E5E5E5",
"primary": "#1A1A1A",
"primaryText": "#FFFFFF",
"danger": "#E03E5C",
"dangerSoft": "#FDECEF",
"dangerSoftBorder": "#F5B8C1",
"accent": "#3FB6A8",
"star": "#F5C518",
"tabBar": "#2A2A2A"
}
}
}
}
33 changes: 33 additions & 0 deletions apps/mobile/next.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import { DevupUI } from '@devup-ui/next-plugin'
import type { NextConfig } from 'next'

const nextConfig: NextConfig = {
// Tauri는 정적 export 결과물(out/)을 번들링한다.
// SSR / Server Actions / 동적 route handler는 사용하지 않는다.
output: 'export',

// 정적 export에서는 Next 이미지 최적화 서버를 쓸 수 없다.
images: {
unoptimized: true,
},

// react-compiler로 클라이언트 런타임 비용을 추가로 줄인다.
reactCompiler: true,

webpack(config, { isServer, dev }) {
// braillify는 wasm-pack `--target bundler` 산출물(ESM WebAssembly)이다.
// Webpack 5는 기본적으로 WebAssembly를 비활성화하므로 직접 켜준다.
config.experiments = { ...config.experiments, asyncWebAssembly: true }

// 정적 export 프리렌더(server 번들)에서 .wasm 경로가 어긋나
// "Error occurred prerendering page" 가 나는 것을 방지한다.
config.output.webassemblyModuleFilename =
isServer && !dev
? '../static/wasm/[modulehash].wasm'
: 'static/wasm/[modulehash].wasm'

return config
},
}

export default DevupUI(nextConfig, {})
35 changes: 35 additions & 0 deletions apps/mobile/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"name": "mobile",
"private": true,
"version": "0.1.0",
"scripts": {
"dev": "next dev -p 1420",
"build": "next build",
"start": "next start",
"lint": "oxlint",
"check": "tsc --noEmit && cargo check --manifest-path src-tauri/Cargo.toml",
"ios:dev": "tauri ios dev",
"ios:run": "tauri ios run",
"ios:build": "tauri ios build",
"tauri": "tauri"
},
"dependencies": {
"@devup-ui/components": "^0.1.46",
"@devup-ui/react": "^1.0.37",
"@tauri-apps/api": "^2",
"@tauri-apps/plugin-clipboard-manager": "^2",
"braillify": "workspace:*",
"next": "16.2.6",
"react": "^19.2.6",
"react-dom": "^19.2.6"
},
"devDependencies": {
"@devup-ui/next-plugin": "^1.0.77",
"@tauri-apps/cli": "^2",
"@types/node": "^25",
"@types/react": "^19",
"@types/react-dom": "^19",
"babel-plugin-react-compiler": "^1.0.0",
"typescript": "~5.8.3"
}
}
7 changes: 7 additions & 0 deletions apps/mobile/src-tauri/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Generated by Cargo
# will have compiled files and executables
/target/

# Generated by Tauri
# will have schema files for capabilities auto-completion
/gen/schemas
Loading
Loading