CleanFrame
삼성 The Frame용 개인 홈 화면, 포크와 맞춤을 위한 시작점
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A modern, mobile-first React web app that converts any what3words address to precise coordinates and provides instant access to interactive maps.
Built with React + Vite for lightning-fast development and Vercel serverless functions for seamless deployment.README 전문 보기 ↗A modern, mobile-first React web app that converts any what3words address to precise coordinates and provides instant access to interactive maps.
Built with React + Vite for lightning-fast development and Vercel serverless functions for seamless deployment.
• Smart Input Processing - Accepts what3words addresses in any format (dots, spaces, commas, leading slashes)
• Real-time Conversion - Instant conversion to latitude/longitude coordinates
• Multiple Map Integrations - Direct links to Google Maps and Apple Maps
• Responsive Design - Beautiful UI with Material Tailwind components
• Copy to Clipboard - One-click copying of coordinates and map links
• Embedded Preview - Live Google Maps preview (desktop)
• No API Key Required - Uses intelligent web scraping approach
# Install dependencies
pnpm install
# Start frontend with hot reloading
pnpm run dev
# → http://localhost:5173 (API calls will fail, but great for UI work)
# Run both frontend and backend
pnpm run dev:full
# → Frontend: http://localhost:5173 (with hot reloading)
# → API: http://localhost:3000 (serverless functions)
# Just the serverless functions
pnpm run dev:api
# → http://localhost:3000
src/
├── main.jsx # React entry point
├── App.jsx # Main React component
├── index.css # Tailwind styles
api/
├── convert.js # Serverless function for w3w conversion
public/
├── index.html # HTML template
├── vite.config.js # Vite configuration
├── vercel.json # Vercel deployment config
└── package.json # Dependencies & scripts
Frontend:
Backend:
Deployment:
POST /convertConvert a what3words address to coordinates.
Request:
curl -X POST http://localhost:3000/convert \
-H "Content-Type: application/json" \
-d '{"w3w": "index.home.raft"}'
Response:
{
"latitude": 51.520847,
"longitude": -0.195521
}
Supported Formats:
index.home.raft///index.home.raftindex home raftindex, home, raftThis project uses two servers for optimal development experience:
Why two servers?
| Command | Description |
|---|---|
pnpm run dev | Frontend only (hot reloading) |
pnpm run dev:full | Frontend + API (recommended) |
pnpm run dev:api | API only |
pnpm run build | Production build |
# Deploy to Vercel
vercel --prod
The app automatically deploys:
Build the static frontend:
pnpm run build
# Files in dist/ folder
Deploy the api/ folder as serverless functions on your platform of choice.
React + Vite: Lightning-fast development with instant hot reloading
Serverless Functions: Scalable backend without server management
Web Scraping: No API keys or rate limits
Vercel: Seamless deployment with global CDN
This JAMstack approach provides excellent performance, developer experience, and scalability.
MIT License - feel free to use this project for your own what3words conversion needs!
The project includes a custom favicon set based on the map pin icon:
public/favicon.svg - Vector favicon (main)public/favicon-16x16.png - 16x16 PNGpublic/favicon-32x32.png - 32x32 PNGpublic/apple-touch-icon.png - 180x180 Apple touch iconpublic/android-chrome-192x192.png - 192x192 Android iconpublic/site.webmanifest - Web app manifest