new-term-radar
신규 AI 용어를 매일 추적, X·Hugging Face·GitHub 등에서 모델·제품·레포 이름을 빠르게 수집
trim.it은 긴 URL을 깔끔한 맞춤 단축 링크로 변환하고 클릭을 추적하는 빠르고 무료인 오픈소스 단축 서비스
Shorten long URLs into clean, custom short links and track every click. trim.it is a fast, free, open-source link shortener with a simple dashboard.
마케팅TypeScript · CSSGitHub @zameel7온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A simple URL shortener built with the same tech stack as the qrcodegen app: Next.js 16, React 19, TypeScript, Firebase (Auth + Firestore), CSS Modules, and Remixicon.
The lime link mark is defined in src/lib/brand.ts and shared by the app headers and social preview images. Run npm run assets:brand with Node 22.6+ to regenerate the SVG/PNG logo, SVG/ICO favicons, 192/512px app icons, maskable icon, and Apple touch icon in public/. The original logo.jpg URL is also maintained.README 전문 보기 ↗A simple URL shortener built with the same tech stack as the qrcodegen app: Next.js 16, React 19, TypeScript, Firebase (Auth + Firestore), CSS Modules, and Remixicon.
The lime link mark is defined in src/lib/brand.ts and shared by the app headers and social preview images. Run npm run assets:brand with Node 22.6+ to regenerate the SVG/PNG logo, SVG/ICO favicons, 192/512px app icons, maskable icon, and Apple touch icon in public/. The original logo.jpg URL is also maintained.
/s/{slug})/l/{slug} for a short linkInstall dependencies
npm install
Firebase
.env.local (see .env.example).firebase use --add and select your project (or set .firebaserc).firebase deploy --only firestore. This uses firestore.rules and firestore.indexes.json (composite index on shortlinks: userId ASC + createdAt DESC for dashboard link history).isUsed (boolean), and optionally usedBy, usedAt for redemption.Seed coupons (optional)
The seed script uses the Firebase Admin SDK so it bypasses security rules (no sign-in). You must provide a service account key:
serviceAccountKey.json) and add it to .gitignore.GOOGLE_APPLICATION_CREDENTIALS=./serviceAccountKey.json npm run seed-coupons
This creates 50 coupon codes in the coupons collection. Without GOOGLE_APPLICATION_CREDENTIALS, the script would get PERMISSION_DENIED because the client SDK runs unauthenticated; the Admin SDK with a service account bypasses rules.
Run
npm run dev
Open http://localhost:3000.
See .env.example. Copy it to .env.local and fill in your Firebase config.
/ – Landing; enter URL to shorten (redirects to login or dashboard)/login – Google sign-in/plan – Access code (coupon) entry/dashboard – Shorten form + link history (auth + subscribed only)/s/[slug] – Redirect: resolve short link, increment click count, redirect to long URL/l/[slug] – Share/info page for a short link (short URL, long URL, click count)