Javis OS
Javis OS는 기업가를 돕는 에이전시 AI로, 업무를 지원하고 함께 성장합니다
CUEPA for Work는 소규모 사업자와 팀을 위한 인간 중심 워크플로우 지원 도구로, 반복 업무를 줄이고 중요한 결정에 집중하게 합니다
CUEPA for Work by ELIPAN GROUP. Less busywork, more room for bigger things. Human-centered workflow help for small-business owners, managers and their teams. You keep the decisions.
비즈니스TypeScript · CSSGitHub @marcoscuellar온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗The CUEPA marketing site and client proposal pages.
Next.js 16 (App Router) · React 19 · TypeScript · plain CSS · deployed on Vercel.
npm install
npm run dev # http://localhost:3000
npm run build # production build
npm start # serve the production build
npm run lint
npx tsc --noEmit
Vercel builds production from main, serving makingcuepa.com and
www.makingcuepa.com. Every other branch deploys as a preview.
Preview deployments and all *.vercel.app URLs sit behind Vercel SSO, so only
the account owner can open them. Custom domains are exempt — makingcuepa.com
is the URL to share with anyone else.
| Route | What it is |
|---|---|
/ | The marketing site |
/contact | Email capture |
/api/contact | Sends form submissions through Resend |
/cirques-experience | Client proposal (noindex, not in site nav) |
/cirques-experience/operations-hub | Phase One dashboard concept, illustrative data only |
/cirques-experience/approved | Terms sheet and electronic signature |
The three /cirques-experience routes are noindex and deliberately absent
from the site navigation. They are reachable only by direct link.
| Variable | Purpose |
|---|---|
RESEND_API_KEY | Required. Without it /api/contact returns 503 and the forms say so rather than failing silently. |
CONTACT_TO | Where submissions go. Defaults to [email protected]. |
CONTACT_FROM | From address. Defaults to Resend's shared sender. |
Fonts load via <link> in app/layout.tsx, not @import. Next's CSS
pipeline strips remote @import from bundled stylesheets, which silently drops
every webfont and ships the site in Arial. If you add a family, add it to that
<link>.
app/globals.css and app/motion-refine.css set bare-element rules —
h2 { … } and h1,h2,h3,h4 { font-family: 'Archivo Black' } among them. Those
outrank a single class, so scoped stylesheets have to declare font-family and
margins explicitly rather than relying on inheritance. Both .cx and .hub
wrap their resets in :where() for the same reason.
Client proposal configuration lives in named constants at the top of the files that use it:
app/cirques-experience/page.tsx — APPROVE_URL, CONTACT_EMAIL, HUB_URLapp/cirques-experience/approved/page.tsx — SIGNER_EMAILapp/cirques-experience/approved/agreement.ts — the terms being signed, and
a VERSION string. Change the price or timeline on the proposal and change it
here too: this text is what ends up inside a signed record, and it has to
match what the client read. Bump VERSION when it changes.public/cirques-hub-preview.png is a captured render of
/cirques-experience/operations-hub, used in the proposal hero. If the hub's
layout changes, regenerate it from the live route or it goes stale.