Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
프랑스 시장 가격으로 리노베이션 비용을 추정하고, AI로 견적을 분석해 임대 수익성을 계산해 보세요
Estime le coût de tes travaux de rénovation au prix du marché français, fais analyser tes devis par l'IA et calcule ta rentabilité locative — avant de signer.
금융TypeScript · HTMLGitHub @AzDani온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Estimateur de coût de rénovation, marché français. En production : https://getavyora.fr Le produit répond à une seule question, mais correctement : combien vont coûter ces travaux, et de quoi ce prix est-il fait ? Là où les comparateurs affichent une fourchette, AVYORA chiffre poste par poste et publie sa méthode. Variables d'environnement : voir .env.local.example. Sans Supabase configuré, l'estimation anonyme fonctionne ; la sauvegarde de projet et l'authentification non. Next.js 16.2.10 (App Router) · React 19 · TypeScript · Tailwind v4 · Supabase (Auth + Postgres + RLS) · Vercel.README 전문 보기 ↗
Estimateur de coût de rénovation, marché français. En production : https://getavyora.fr
Le produit répond à une seule question, mais correctement : combien vont coûter ces travaux, et de quoi ce prix est-il fait ? Là où les comparateurs affichent une fourchette, AVYORA chiffre poste par poste et publie sa méthode.
npm install
npm run dev # http://localhost:3000
npm test # vitest
npm run build # build de production
Variables d'environnement : voir .env.local.example. Sans Supabase configuré, l'estimation
anonyme fonctionne ; la sauvegarde de projet et l'authentification non.
Next.js 16.2.10 (App Router) · React 19 · TypeScript · Tailwind v4 · Supabase (Auth + Postgres + RLS) · Vercel.
⚠️ Next 16 n'est pas le Next que vous connaissez. Lire
AGENTS.md: la consigne est de consulternode_modules/next/dist/docs/avant d'écrire du code qui touche aux API du framework.
lib/features.ts est la source de vérité unique de ce qui est actif. Au moment où ces lignes
sont écrites, seuls estimateur et projets sont à true.
/estimation-travaux.Construits mais masqués derrière un flag à false : analyse de devis, rentabilité locative,
documents, artisans, chantier. Rien n'a été supprimé — repasser le flag à true suffit.
Ne pas les présenter comme livrés.
lib/estimateur/ — 18 corps d'état, 200 postes dans catalog.json, dont 168 portent à la fois
un prix fourni-posé et un prix de fourniture seule (l'écart entre les deux, c'est la main-d'œuvre).
Le total appliqué : quantités déduites du bien (autoQty), coefficient de finition par lot,
coefficient régional sur la main-d'œuvre, TVA travaux par poste (5,5 / 10 / 20 %), puis une
provision d'aléas de 7 %. La méthode et ses limites sont publiées sur /methodologie.
posteRef(), estim(), buildDevis(), estimProjet()). Un chiffre figé rend fausses des
dizaines de pages à la première révision du catalogue.lib/prix-maj.ts (PRIX_MAJ) se met à jour À LA MAIN quand les prix du catalogue changent
réellement. C'est la source unique de la date affichée, du dateModified JSON-LD et du
lastModified du sitemap.509 pages générées, 142 déclarées au sitemap.
| Famille | Route |
|---|---|
| Guides | /guides, /guides/[slug] |
| Prix par type de travaux | /prix-travaux, /prix-travaux/[projet] |
| Prix par travaux et ville | /prix-travaux/[projet]/[ville] |
| Prix par ville | /prix-renovation, /prix-renovation/[ville] |
| Prix par corps d'état | /prix-poste, /prix-poste/[slug] |
| Méthode | /methodologie |
Les pages de matrice /prix-travaux/[projet]/[ville] sont en noindex, follow, sauf une ville
par zone de main-d'œuvre : elles ne produisent que 3 réponses distinctes par projet, et deux
villes d'une même zone sont identiques à plus de 95 %. Seules les indexables sont au sitemap.
Le motif, la règle et le critère de réouverture vivent au même endroit : lib/seo-projets.ts.
npx tsc --noEmit && npm test && npm run build
Sur une modification qui touche les pages publiques, vérifier aussi sur le HTML généré
(.next/server/app/**/*.html, jamais le JSX) : un seul <h1> par page, descriptions ≤ 160
caractères, JSON-LD valide, et questions/réponses du FAQPage présentes telles quelles dans le
texte visible.
⚠️ Piège récurrent : les extracteurs de texte naïfs produisent de faux négatifs. React insère des séparateurs
<!-- -->entre deux enfants et encode les apostrophes en'. Décoder les entités avant de conclure qu'un contenu manque.
⚠️ Ne jamais lancer
rm -rf .nextpendant que le serveur de dev tourne : il rend des 500 jusqu'au redémarrage.