CleanFrame
A personal home screen for Samsung The Frame. A starting point to fork and adapt.
Browse 24,000+ kaomoji by mood: cute (◕‿◕), happy (^▽^), cat, sad, Lenny face, shrug ¯\_(ツ)_/¯, and more. One tap copies it into Discord, WhatsApp, or any chat.
Translation pending
LifestyleTypeScript · JavaScriptGitHub @shahiddevpkOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Phase 1 skeleton for pastekaomoji.com: a kaomoji and Japanese emoticon copy-paste library. The domain is on Cloudflare. This release is the App Router app, the information architecture, and the pages that will hold the library. It is not the full catalog.
lib/site.ts, lib/seo.ts)app/robots.txt and app/sitemap.ts covering those routesnpm install
npm run dev
Open http://localhost:3000.
npm run lint
npm run build
npm run start
npm run build must pass before a deploy. The production server defaults to port 3000.
| Path | Role |
|---|---|
/ | Hub |
/cute-kaomoji | Cute |
/happy-kaomoji | Happy |
/cat-kaomoji | Cat |
/sad-kaomoji | Sad |
/crying-kaomoji | Crying (also the home for “cry kaomoji”; no second URL) |
/kaomoji-copy-paste | Copy-and-paste utility |
/japanese-emoticons | Japanese emoticons |
/text-faces | Text faces |
/about | About |
/contact | Contact ([email protected]) |
/privacy | Privacy |
/terms | Terms |
/robots.txt and /sitemap.xml are generated with the app. Canonical URLs use https://pastekaomoji.com.
app/ — routes, root layout, robots.txt, sitemap.tscomponents/ui/ — button primitivecomponents/layout/ — header, footer, trust page shellcomponents/kaomoji/ — grid, category page, copy stubdata/ — Kaomoji type and the sample setlib/site.ts — siteName, url, page registrylib/seo.ts — titles, canonicals, Open Graph, breadcrumb JSON-LDcontent/ — reserved for later editorial; no posts yetKaomoji shape: id, face, name, categories, tags, aliases, popularItemList JSON-LD only after a page has its real listcry → /crying-kaomoji, copy-paste word order → /kaomoji-copy-paste). Do not publish thin duplicatesStill later, not Phase 2: the face maker, favourites, AdSense, and a blog.
Not wired in this phase. The intended target is Cloudflare Pages or Workers, since the domain is already on Cloudflare. Point [email protected] at a real inbox before launch.
Astro 7 (static output) + Preact islands + TypeScript + Tailwind v4 (@tailwindcss/vite). Theme: Ink & Blue (--primary: #1D4ED8).
src/pages/ – Astro routes (one per old app/ route, plus [slug]/page/[n], blog/guides slugs, sitemap.xml, ads.txt, 404)src/layouts/Base.astro – root layout + head tags built from Next-style metadata (lib/head.ts, lib/root-metadata.ts)views/ – former app/*/page.tsx bodies, rendered server-side by Preactlib/island.tsx + src/client/islands.ts – formerly "use client" components hydrate as islandsshims/ – tiny stand-ins for next/link, next/navigation, next/dynamic, next typespublic/_redirects, public/_headers, functions/_middleware.ts – Cloudflare Pages redirects, headers, www + ?page= handlingnpm run dev (port 4321) · npm run build → dist/ · npm run preview