Le marketplace de la construction au Québec. Achetez et vendez matériaux, outils et équipements neufs ou usagés, entre voisins, particuliers et professionnels. Publication gratuite, zéro commission.
Translation pending
CommerceTypeScript · PLpgSQLGitHub @MCCanteraOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Market Place de matériaux de construction
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Le marketplace de la construction au Québec. Achetez et vendez matériaux, outils et équipements neufs ou usagés, entre voisins, particuliers et professionnels. Publication gratuite, zéro commission.
Une seule base de code pour le site Web et l'application iPhone (Android ensuite).
src/app).supabase/migrations.supabase/functions/revenuecat-webhook tient la table subscriptions à jour, ce qui débloque aussi le site Web pour le même compte.enforce_listing_limit).npm install
cp .env.example .env # remplir l'URL et la clé publique Supabase
npm run web # site Web
npm run ios # nécessite un build de développement (RevenueCat utilise du code natif)
Vérifications : npm run typecheck et npm run build:web.
supabase link --project-ref gvzroqbummpzgvzubazq
supabase db push
supabase functions deploy delete-account
supabase functions deploy revenuecat-webhook --no-verify-jwt
supabase secrets set REVENUECAT_WEBHOOK_SECRET=<valeur>
Importer le dépôt dans Vercel : la configuration est dans vercel.json (build expo export, sortie dist). Ajouter EXPO_PUBLIC_SUPABASE_URL et EXPO_PUBLIC_SUPABASE_KEY dans les variables d'environnement si .env n'est pas utilisé. Chaque push sur main redéploie le site.
Dans Supabase > Authentication > URL Configuration, mettre l'adresse du site comme Site URL pour que les liens de confirmation de courriel pointent au bon endroit.
Avec EAS : npx eas-cli@latest build --platform ios puis npx eas-cli@latest submit --platform ios. Nécessite un compte Apple Developer et l'abonnement configuré dans App Store Connect (produit mensuel lié à l'entitlement illimite dans RevenueCat).
Liste des villes du Québec (src/lib/quebec-places.ts) : GeoNames (CC BY 4.0, https://www.geonames.org), via le paquet npm cities.json.
Page /partenaires : rabais exclusifs pour les abonnés Bâtiplace Illimité et LOKA. Pour ajouter un marchand : Supabase, Table Editor, table partners, Insert row. Champs obligatoires : name, offer (ex. « 15 % sur la quincaillerie »). Facultatifs : description, category, city, address, website, logo_url, promo_code (montré seulement aux abonnés Bâtiplace connectés), sort_order (ordre d'affichage), active (décocher pour masquer).
Page /entrepreneurs : seuls les entrepreneurs approuvés y apparaissent. Ils envoient une demande par /devenir-partenaire, qui arrive dans la table contractor_requests de Supabase (Table Editor). Pour afficher une entreprise : cocher approved (et rbq_verified après vérification de la licence sur le site de la RBQ). Le nom du contact, le courriel et le message ne sont jamais publics ; le téléphone, la ville, les spécialités, la licence et le site Web sont affichés une fois approuvée.