HOLOMARK
One Piece Card Game card prices, updated daily.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Plateforme multi-entreprise : chaque responsable crée son entreprise (nom, logo, pays, devise) et gère sa propre vitrine ; l'administrateur de la plateforme valide, suspend ou bannit les entreprises. État : backend, site web (inscription, connexion, modération, espace du responsable : produits, commandes, messages, promotions, équipe, boutiques, notifications), vitrine publique et début de l'application mobile. À venir : actualités et pages, notifications sur téléphone.README 전문 보기 ↗
Plateforme multi-entreprise : chaque responsable crée son entreprise (nom, logo, pays, devise) et gère sa propre vitrine ; l'administrateur de la plateforme valide, suspend ou bannit les entreprises.
État : backend, site web (inscription, connexion, modération, espace du responsable : produits, commandes, messages, promotions, équipe, boutiques, notifications), vitrine publique et début de l'application mobile. À venir : actualités et pages, notifications sur téléphone.
mobile/)Expo (React Native), pour le responsable et son équipe : connexion, accueil, commandes, messages.
L'API reconnaît une application grâce à l'en-tête X-Client: mobile : elle renvoie alors les jetons
dans le corps de la réponse (au lieu de cookies) et accepte Authorization: Bearer. Le site web
n'est pas affecté.
cd mobile
npm install
npx expo start # scanner le QR code avec l'application Expo Go (même wifi que le PC)
Par défaut l'application parle à l'API en ligne ; pour un serveur local :
EXPO_PUBLIC_API_URL=http://<adresse-du-pc>:3101/api npx expo start.
Vitrine : /<adresse-de-l-entreprise> (ex. /demo). Pour un déploiement derrière des relais
(Vercel → Render), régler TRUST_PROXY côté API selon le nombre de relais, sinon l'anti-spam
verrait la même adresse pour tous les visiteurs.
/api/b/:slug/... (ex. /api/b/demo/products).PENDING et invisible du public ; elle peut
préparer son catalogue. Statuts : PENDING, ACTIVE, REJECTED, SUSPENDED, BANNED.src/tenancy/. Une extension Prisma ajoute
businessId à chaque requête sur les tables d'entreprise, l'impose à chaque création, et
refuse de fonctionner si l'entreprise n'est pas identifiée (échec fermé). Les services métier
n'ont pas à filtrer eux-mêmes. Un nouveau modèle d'entreprise doit être ajouté à TENANT_MODELS.PLATFORM_ADMIN (modération), OWNER / GESTIONNAIRE / EDITEUR (personnel d'une
entreprise), CUSTOMER (client). Le personnel est isolé explicitement dans UsersService.cd backend
cp .env.example .env # renseigner DATABASE_URL, secrets JWT, SEED_PLATFORM_ADMIN_*
npm install
npx prisma migrate deploy
npm run prisma:seed # rôles, permissions, compte plateforme
npm run db:seed:demo # (dev uniquement) entreprise « demo »
npm run start:dev
cd frontend
cp .env.local.example .env.local # BACKEND_ORIGIN = adresse de l'API
npm install
npm run dev # http://localhost:3100
Le navigateur n'appelle jamais l'API directement : il passe par /api sur le site, relayé par Next
(next.config.mjs), ce qui garde les cookies de session « premier parti ».
Trois services, tous avec un plan gratuit :
-pooler) : c'est DATABASE_URL. (Render n'autorise qu'une base gratuite par
compte, d'où une base externe.)render.yaml). Renseigner les variables
demandées : DATABASE_URL, SEED_PLATFORM_ADMIN_EMAIL, SEED_PLATFORM_ADMIN_PASSWORD (10
caractères min., ce compte peut valider et bannir toute entreprise), CLOUDINARY_URL
(cloudinary://CLE:SECRET@NOM — valeur exacte), CORS_ORIGIN (adresse du site Vercel).
Vérifier ensuite https://<api>.onrender.com/api/health/db.frontend, variable BACKEND_ORIGIN =
adresse de l'API Render (sans /api).Points à vérifier après le premier déploiement :
TRUST_PROXY (2 par défaut = Vercel puis Render) : depuis deux réseaux différents, envoyer
quelques messages de contact et contrôler que la limite anti-spam s'applique par visiteur et non
pour tout le monde./api/health/db (ex. UptimeRobot, toutes les 5 min) l'évite.[email protected] tant qu'aucun domaine n'est vérifié chez Resend.npm test # unitaires
npm run test:e2e # intégration : vraie base PostgreSQL « boutik_test » (effacée à chaque lancement)
Le test test/isolation.e2e-spec.ts prouve qu'une entreprise ne peut ni lire, ni modifier, ni
supprimer les données d'une autre, et couvre inscription, modération et signalements.