尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Next.js 16 + Tailwind v4 + Motion. 90 kérdéses bank, kitöltésenként 30 kérdés; a részletes eredmény díj ellenében (Stripe Checkout) oldható fel. Hat nyelven: magyar, angol, német, francia, olasz, spanyol. Stripe-kulcs nélkül fejlesztői módban szimulált fizetés fut (/hu/fizetes/demo), így a teljes folyamat kipróbálható. Éles módban kulcs nélkül a fizetés le van tiltva.檢視完整 README ↗
Next.js 16 + Tailwind v4 + Motion. 90 kérdéses bank, kitöltésenként 30 kérdés; a részletes eredmény díj ellenében (Stripe Checkout) oldható fel. Hat nyelven: magyar, angol, német, francia, olasz, spanyol.
npm install
npm run dev # http://localhost:3236
Stripe-kulcs nélkül fejlesztői módban szimulált fizetés fut (/hu/fizetes/demo), így a teljes
folyamat kipróbálható. Éles módban kulcs nélkül a fizetés le van tiltva.
/hu/teszt, /en/test, /de/ergebnis, /fr/cgv …
A címek táblája: lib/i18n/config.ts → ROUTES. A mappák a magyar nevet viselik (app/[lang]/teszt),
a proxy.ts írja át a lokalizált címet a mappára./, régi /teszt linkek) a proxy a választott nyelvre (süti), különben a böngésző
nyelvére irányít; nem támogatott nyelvnél angolra, nyelv nélkül magyarra.lib/i18n/dict/*.ts – a felület (a hu.ts a forrás, a Dict típus ebből jön);lib/i18n/questions/*.ts – a feladatok szövege (a szerkezet és a helyes válasz sorszáma a lib/questions.ts-ben, nyelvtől függetlenül);lib/i18n/legal/*.ts – ÁSZF és adatkezelési tájékoztató.node scripts/check-i18n.mjs (kulcsok, helyőrzők, hivatkozások, opciók száma).
A lib/questions.ts betöltéskor is ellenőrzi, hogy minden nyelv minden feladatot kitölt, és a helyes válasz
helye egyezik.Egy csomag a kitöltés után: 7 napos teljes hozzáférés 3,90 €-ért (azonnal terhelve), amely – ha az első 7 napban nem mondják le – a 8. naptól 9,90 €/hó előfizetésként folytatódik. A hozzáférés ideje alatt korlátlan teszt és eredmény jár. A fizetési adatokat a Stripe saját, hosztolt fizetési oldalán (Stripe Checkout) adják meg: a fizetőfalon csak az ár, a tartalom, a kötelező nyilatkozat és a „Tovább a fizetéshez” gomb van, ami átirányít.
Az árak egy helyen: lib/pricing.ts.
.env.local):
STRIPE_SECRET_KEY – sk_test_… teszteléshez, sk_live_… élesbenSITE_URL – az oldal nyilvános címe (pl. https://testmyabilities.com), ide irányít vissza a StripeRESULT_SECRET – hosszú, véletlen szöveg; ezzel írjuk alá az előfizetői sütit és az eredménylinkeket.
Ha üres, a Stripe-kulcsból származtatjuk – ekkor kulcscserénél a régi előfizetői linkek érvénytelenné válnak.RESEND_API_KEY és EMAIL_FROM (pl. TestMyAbilities <[email protected]>) – a belépési kód
e-mailhez. A feladó domainjét a Resendben igazolni kell (DNS-rekordok).metadata.app = testmyabilities), külön beállítás nem kell.publicSlots()); a helyes válaszok, a magyarázatok és a
pontozás a szerveren maradnak (lib/questions.ts, lib/matrix.ts, lib/scoring.ts – server-only)./api/checkout Checkout Session-t nyit a Stripe
hosztolt fizetési oldalához (előfizetés, 7 nap próbaidő + 3,90 €-s első tétel, az oldal nyelvén), és a böngésző
a válaszban kapott url-re lép. A válaszok kódja a munkamenet metaadataiban utazik, adatbázis nem kell. Az
e-mail-címet a Stripe kéri be. Megszakításkor a Stripe a tesztre hoz vissza (?canceled=1): a ki nem fizetett
kitöltés a böngészőben (localStorage) vár, és újra a fizetőfal jelenik meg.metadata.app = testmyabilities, és a hozzáférés
csak a saját előfizetést számolja./api/stripe/return-re irányít (success_url), ami aláírt, httpOnly sütit (elm_sub) tesz a
böngészőbe a Stripe ügyfél-azonosítóval, majd a köszönőoldalra (/thank-you) visz, ahonnan az eredmény nyílik./{lang}/…?session_id=…) a Stripe-tól kérdezi le, hogy a munkamenet ki van-e fizetve,
és csak akkor számolja ki és mutatja meg az eredményt.?r=…)./hu/elofizetes) → Stripe ügyfélportál./api/auth/request,
/api/auth/verify). Csak élő előfizetéssel lehet belépni; a kód lenyomata, lejárata (10 perc) és a próbálkozások
száma (max. 5) a Stripe-ügyfél metaadataiban van, így ehhez sem kell adatbázis. Siker után ugyanaz az előfizetői
süti kerül a böngészőbe, mint fizetés után. A fizetőfalon a „Már előfizető vagy? Lépj be” link vezet ide.
Kijelentkezés: /api/auth/logout.