Toutes les étapes, tous les codes, toutes les démarches pour lancer votre plateforme immobilière.
Option A — Vercel (recommandé, 0€)
# 1. Installer Vercel CLI
npm install -g vercel
# 2. Se placer dans le dossier
cd immoconnect/
# 3. Déployer (créer un compte Vercel si besoin)
vercel
# 4. Lier votre domaine
vercel domains add immoconnect.fr
Option B — FTP OVH / Hostinger
# Télécharger FileZilla (filezilla-project.org)
# Connexion :
Hôte : ftp.immoconnect.fr
Login : (fourni par hébergeur)
MDP : (fourni par hébergeur)
Port : 21
# Uploader les 3 fichiers dans public_html/ ou www/ :
index.html
carte-dvf.html
dashboard.html
Option C — VPS avec Nginx
# Connexion SSH
ssh root@VOTRE_IP_SERVEUR
# Installer Nginx et Node.js
apt update && apt install -y nginx
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt install -y nodejs
# Copier les fichiers
mkdir -p /var/www/immoconnect
scp -r pages/ root@IP:/var/www/immoconnect/
# Copier la config Nginx (fichier nginx.conf inclus)
cp nginx.conf /etc/nginx/sites-available/immoconnect
ln -s /etc/nginx/sites-available/immoconnect /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
# Pour Vercel :
Type Nom Valeur
A @ 76.76.21.21
CNAME www cname.vercel-dns.com
# Pour votre propre serveur VPS :
Type Nom Valeur
A @ VOTRE_IP_SERVEUR
A www VOTRE_IP_SERVEUR
HTTPS gratuit sur VPS (Let's Encrypt)
apt install -y certbot python3-certbot-nginx
certbot --nginx -d immoconnect.fr -d www.immoconnect.fr
# → Entrer votre email → Accepter les CGU → OK
# Renouvellement automatique inclus ✅
immoconnect → Choisir une région EU (Paris)backend/schema.sql → RunURL et anon key// Ajouter dans le <head> de dashboard.html
<script src="https://cdn.jsdelivr.net/npm/@supabase/supabase-js@2"></script>
// Remplacer dans le <script> de dashboard.html :
const { createClient } = supabase
const sb = createClient(
'https://VOTRE_PROJECT.supabase.co',
'VOTRE_ANON_KEY'
)
// Charger les demandes depuis Supabase
async function loadDemandes() {
const { data } = await sb
.from('demandes')
.select('*')
.order('created_at', { ascending: false })
demandes = data || []
updateBadges()
renderDashboard()
}
// Enregistrer une nouvelle demande
async function submitDemande() {
const { data, error } = await sb
.from('demandes')
.insert([{
profile: currentProfile,
prenom: document.getElementById('fPrenom').value,
nom: document.getElementById('fNom').value,
email: document.getElementById('fEmail').value,
// ... autres champs
}])
.select()
.single()
if (error) showToast('Erreur: ' + error.message, 'error')
else {
showToast('Demande enregistrée !', 'success')
await loadDemandes()
}
}
Utiliser EmailJS (sans serveur, directement depuis le navigateur) :
Service ID, Template ID, Public Key<script src="https://cdn.jsdelivr.net/npm/@emailjs/browser@3/dist/email.min.js"></script>
<script>
emailjs.init("VOTRE_PUBLIC_KEY")
</script>
async function sendConfirmation(demande) {
await emailjs.send("service_XXXXX", "template_XXXXX", {
to_email: demande.email,
to_name: demande.prenom + ' ' + demande.nom,
profile: demande.profile,
type_bien: demande.type_bien,
budget: demande.budget_max || demande.prix
})
}
// Appeler après submitDemande()
api.js inclus dans le projet.Google Analytics (statistiques visiteurs)
<!-- Créer un compte sur analytics.google.com → récupérer G-XXXXXXXXXX -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
</script>
SEO — Balises meta à ajouter dans index.html
<meta name="description" content="ImmoConnect — Plateforme immobilière française. Acheteurs, vendeurs et agents. biens disponibles dans votre région.">
<meta property="og:title" content="ImmoConnect — Trouvez votre bien idéal">
<meta property="og:description" content="La plateforme qui connecte acheteurs et vendeurs en France">
<meta property="og:url" content="https://immoconnect.fr">
<link rel="canonical" href="https://immoconnect.fr">
Carte professionnelle
| Service | Gratuit | Pro (~500 demandes/mois) |
|---|---|---|
| Hébergement (Vercel) | ✅ 0€ | 20€/mois |
| Nom de domaine | — | ~10€/an |
| Base de données (Supabase) | ✅ 0€ jusqu'à 500MB | 25€/mois |
| Emails (EmailJS / Resend) | ✅ 200-3000/mois | 20€/mois |
| Analytics (Google) | ✅ Gratuit | ✅ Gratuit |
| TOTAL | ~10€/an | ~75€/mois |