Découvrez les vide-greniers et brocantes en Loire-Atlantique (44) pour chiner des objets uniques et profiter d'une ambiance conviviale près de chez vous.

Resumindo

Sommaire

44 Dicas Rápidas para Compras em Brechós

  • Em Nantes,o mercado de pulgas urbano se mistura com os tradicionais mercados de antiguidades: ideal para pequenas descobertas e itens a serem avaliados. Ao redor de

  • Saint-Nazaire e Donges , os encontros no início da manhã costumam oferecer os melhores preços em móveis, ferramentas e utensílios de mesa.

  • Siga para o litoral: Pornic e Villeneuve-en-Retz priorizam um ambiente familiar e itens vintage de férias.

  • Feiras temáticas (livros, discos de vinil) em Nantes

  • atraem colecionadores, vendedores de discos e livreiros profissionais.

Para vender: cadastro antecipado, separação por categoria, exibição de preços e uma mini área de “avaliação” inspirada nas práticas de antiquários. Em Loire-Atlantique, as compras em brechós têm aquele clima de passeio de domingo que muitas vezes termina em uma verdadeira descoberta. Entre Nantes e as cidades portuárias, as barracas contam histórias: louças de casamento, brinquedos dos anos 80, ferramentas antigas de carpinteiro, pôsteres de shows e, às vezes, aquela relíquia de família resgatada de uma liquidação de espólio. Os frequentadores assíduos sabem: um mercado de pulgas de sucesso depende tanto de ter um bom olho quanto de saber como fazer as coisas. As pessoas vêm em busca de pechinchas, ficam pela atmosfera e, às vezes, saem com uma pista para uma avaliação mais séria, como um negociante de antiguidades itinerante da Normandia. O que impressiona em Loire-Atlantique (departamento 44) é a diversidade de formatos. Uma venda de garagem de bairro em Nantes não tem a mesma dinâmica de um mercado de pulgas à beira-mar em Pornic, nem de uma feira especializada onde colecionadores trazem lupas, listas e capas protetoras. E se você estiver se preparando para uma liquidação ou uma venda de herança, esses eventos também lhe dão uma ideia concreta dos valores, tendências e itens que vendem rapidamente. O fio condutor: aprender a procurar com inteligência, sem pressa e com o prazer da conversa.

Meta descrição: Calendário e dicas para vendas de garagem e mercados de pulgas no Loire-Atlântico (44): Nantes ,Saint-Nazaire

, Donges , Pornô Feiras de discos de vinil, livrarias, mercados sazonais e dicas para comprar e vender. Calendário de Vendas de Garagem para Loire-Atlantique (44): Próximas Datas ImperdíveisPara ajudar você a se orientar, algumas datas se destacam: em Nantes, os domingos de primavera (abril-maio) reúnem uma grande feira de antiguidadesno centro da cidade, enquanto o verão favorece os cais e parques. Em setembro, o início do ano letivo é ideal para estudantes que estão mobiliando seus apartamentos: uma cadeira de bistrô ou um abajur Art Déco podem encontrar um comprador em uma hora. Ao longo do estuário,

Donges

frequentemente organiza uma venda de garagemorganizada por uma organização sem fins lucrativos no final de maio, e uma segunda no início do outono, quando os sótãos estão sendo esvaziados antes do inverno. Clisson, com seu foco em “objetos charmosos”, é perfeito para encontrar itens decorativos, e Nantes continua sendo o barômetro de preços: é onde você pode ver o que está subindo… e o que está caindo.

Principais Feiras de Antiguidades em Nantes: Principais Feiras de Antiguidades e Mercados de Pulgas Nantes brilha com seus eventos “tradicionais”, onde caçadores de pechinchas casuais e compradores experientes se misturam. Uma feira de bairro perto dos bulevares geralmente permite que você negocie o preço de um conjunto de louças, enquanto uma feira mais central atrai profissionais e itens de melhor procedência. Dica local: chegue com uma ideia específica (espelho, cômoda, ferramentas) e deixe espaço para o inesperado. Em Nantes, as barracas mudam rapidamente, e a primeira hora geralmente faz toda a diferença quando se trata de móveis. O próximo passo lógico é explorar as especializações, principalmente livros e música. Livreiros profissionais em Nantes: onde e quando encontrá-los Em Nantes, alguns livreiros profissionais trabalham como verdadeiros “caçadores de tesouros”: compram bibliotecas de propriedades, examinam-nas, restauram-nas e depois as colocam de volta em circulação. Você pode encontrá-los em dias temáticos no centro da cidade, mas também em eventos em locais fechados quando o tempo está ruim. Um exemplo revelador: uma coleção de livros regionais e marítimos, encontrada em Nantes sobre uma mesa discreta, pode valer mais do que aparenta. No mundo dos materiais impressos, o estado de conservação, a edição e a raridade importam tanto quanto o título. Feiras de vinil e discos: eventos especializados em Nantes As feiras de vinil em Nantes atraem vendedores de discos, colecionadores e simplesmente curiosos. As pessoas procuram prensagens francesas, rock dos anos 60 e 70 ou maxi-singles de música eletrônica que estão voltando com força total. Aqui, a negociação é mais técnica: master, capa e qualidade do som.

Découvrez le calendrier 2026 des brocantes en Normandie ainsi que nos bons plans pour chiner les meilleures trouvailles tout au long de l'année.

Feiras de antiguidades na Normandia : calendário e boas dicas 2026

Apaixonados por garimpo e profissionais de antiguidades, este panorama reúne o calendário 2026 das feiras de antiguidades e feiras de garagem na Normandia, pensado para…

Esses eventos em Nantes complementam perfeitamente uma feira de antiguidades clássica: você vai lá para encontrar itens específicos, não apenas para passear. Próximo passo: aventure-se fora da cidade e compare as atmosferas. Feiras de antiguidades e vendas de garagem nas cidades do Loire-Atlantique: Donges, Pornic, Clisson, Saint-Nazaire

Fora de Nantes, essas cidades oferecem uma abordagem mais “local” e, muitas vezes, mais direta para a busca por pechinchas. Em Donges, você encontrará ferramentas, equipamentos de oficina e artigos náuticos relacionados ao estuário; o ambiente é animado e os preços permanecem acessíveis. Em Pornic, a feira de antiguidades tem um ar mais tranquilo, de passeio, com artigos de praia, cestos, pôsteres e móveis de férias. Clisson oferece frequentemente uma seleção mais decorativa, enquanto Saint-Nazaire é o lugar perfeito para móveis robustos e equipamentos de garagem. Variar as cidades aumenta suas chances: cada lugar tem seu próprio caráter único. Feiras de antiguidades matinais em Saint-Nazaire: ótimas ofertas e lugares imperdíveis Em Saint-Nazaire, as feiras matinais recompensam os madrugadores: chegue já às 7h30, com lanternas no inverno e café na mão. Nesses horários, você pode encontrar lotes inteiros (louças, brinquedos, ferramentas), perfeitos para mobiliar uma casa após uma limpeza. A melhor dica: procure por barracas de “liquidação de bens”, que indicam o fim de uma venda de espólio. Uma feira de antiguidades Não é apenas um mercado; às vezes é uma passagem de bastão entre gerações.

Mercados de Natal e eventos sazonais em Loire-Atlantique: quais são suas características específicas? No final do ano,

Nantes

e as cidades vizinhas organizam mercados de Natal onde a feira de antiguidadesassume um ar artesanal e vintage. Você encontrará decorações antigas, enfeites de vidro, figuras de presépio e, às vezes, brinquedos mecânicos para restaurar. Esses eventos sazonais também incentivam a troca de presentes responsável: dar algo antigo é dar uma história.

Para os vendedores, é um formato mais exigente: apresentação cuidadosa, itens limpos e boa organização. A temporada naturalmente leva a locais fechados, o que nos leva ao próximo tópico.

Formatos de feiras de antiguidades em Loire-Atlantique: ao ar livre, locais fechados e mais

Os espaços ao ar livre continuam sendo a escolha clássica, especialmente em Nantes onde passear faz parte da diversão. Mas as feiras em espaços fechados estão ganhando terreno: mais confortáveis, mais propícias à interação e, muitas vezes, melhor organizadas para a avaliação rápida de antiguidades.

Formatos híbridos também estão surgindo: uma feira de antiguidades no estacionamento de um supermercado ou uma venda de garagem

Vide grenier 76

Mercado de pulgas 76 : dicas para garimpar os melhores achados em 2026

Encabeçando a cena das feiras de antiguidades na Normandia, este guia prático concentra-se nas dicas para ter sucesso na sua caça ao tesouro durante um…

em um salão multiuso, conveniente para famílias. O importante é escolher o formato mais adequado ao seu objetivo: mobiliar, colecionar ou esvaziar um sótão.

Feiras especializadas: itens de nicho e coleções raras em Loire-AtlantiqueAs feiras especializadas atraem aqueles que apreciam detalhes: moedas, cartões-postais, artigos militares, brinquedos antigos. Em Nantes, esses encontros permitem comparar itens, evitar erros e solicitar uma avaliação precisa antes da compra, assim como se faria em uma avaliação na Normandia. Uma feira de antiguidades geral oferece o elemento surpresa; uma feira proporciona precisão. As duas se complementam.

Locais típicos para vendas de garagem em Loire-Atlantique: praças públicas, estacionamentos e salões multiuso No departamento de Loire-Atlantique (44), os locais são recorrentes: praças, estacionamentos de estádios, áreas ao redor de mercados cobertos e centros comunitários. Em Nantes, alguns bairros preferem praças arborizadas; em Donges, áreas de fácil acesso são apreciadas, convenientes para carregar móveis. Lembre-se de que a localização influencia o conteúdo: perto de um mercado de alimentos, itens pequenos se esgotam rapidamente; perto de uma academia, você geralmente encontrará equipamentos e roupas para bebês. Uma feira de antiguidades também é um fenômeno geográfico.

Dicas práticas para uma visita bem-sucedida a uma feira de antiguidades em Loire-Atlantique (44): O trio vencedor: chegue cedo, viaje leve e tenha dinheiro em espécie. Em Nantes, uma hora extra pode fazer toda a diferença na hora de encontrar uma cômoda ou um pôster original. Leve uma fita métrica: compras por impulso podem rapidamente se tornar uma dor de cabeça nas escadas.

Observe: procure as barracas de “achados de sótão”, geralmente as mais interessantes. Faça perguntas: sobre origem, condição, reparos, especialmente em relação a itens elétricos e móveis. Negocie: educadamente, em grandes quantidades e demonstrando respeito pelo item.E se você estiver preparando uma liquidação após uma herança, observe os preços que encontrar: é um parâmetro concreto para classificar e avaliar os itens.

Por que participar de feiras de antiguidades em Loire-Atlantique é um prazer intergeracional Em uma feira de antiguidades, é comum ver três gerações em torno da mesma barraca. Crianças vasculham brinquedos, pais procuram itens práticos e avós explicam como um objeto era usado. Em Nantes, essa transmissão é palpável: um velho moedor de café se torna um pretexto para memórias. Esse prazer compartilhado cria uma convivialidade rara e torna o passeio gratificante. O próximo passo é entender como tudo funciona graças aos organizadores.

vide grenier

Tudo sobre vide grenier.org em 2026 : guia completo para aproveitar os melhores achados

Encabeçando a temporada 2026 de feiras de antiguidades e vide greniers, este texto descreve passo a passo as estratégias para transformar cada saída numa caçada…

A importância da organização local: encontrando horários e contatos para feiras de antiguidades em Loire-Atlantique (departamento 44)

Uma feira de antiguidades O sucesso depende de uma logística sólida: inscrição, localização, segurança e gestão de multidões. Cartazes locais, prefeituras, comissões organizadoras de festivais e associações geralmente publicam a programação e informações de contato. Em Nantes, as páginas dos bairros são indispensáveis ​​para evitar deslocamentos desnecessários. Dica: verifique os horários de montagem dos expositores e o horário real de encerramento. As melhores ofertas são encontradas no início… e às vezes bem no final. Descubra a riqueza de itens de segunda mão nas feiras de antiguidades do Loire-Atlantique. O Loire-Atlantique combina influências marítimas e urbanas. Em Nantes, você encontrará design, peças vintage e decoração industrial. Em Pornic, você encontrará itens náuticos, cestos e cartazes turísticos. Cada feira de antiguidades se torna um pequeno museu vivo. E com a prática, você começará a identificar os eventos que realmente importam. Principais Feiras de Antiguidades Anuais em Loire-Atlantique (departamento 44) Diversos grandes eventos anuais estruturam a temporada: grandes feiras de antiguidades em Nantes na primavera e no outono, grandes encontros comunitários ao redor do estuário e feiras cobertas com a aproximação do inverno. Esses eventos atraem vendedores regulares com barracas mais bem preparadas.

Para um comprador, é o lugar ideal para comparar preços dentro da mesma categoria. Para um vendedor que está liquidando seus bens, é uma vitrine eficaz.

Um olhar mais atento às feiras de antiguidades temáticas em Loire-Atlantique: Antiguidades, Livros e Discos de Vinil Eventos temáticos estão ganhando popularidade: antiguidades regionais, livros raros e discos de vinil em Nantes. Uma feira de antiguidades enfatiza a autenticidade, a restauração e a procedência. Livros exigem manuseio cuidadoso; discos de vinil, uma inspeção visual e, às vezes, audição no local. Esse direcionamento evita a dispersão e tranquiliza: compramos melhor quando entendemos o que estamos comprando. Como aproveitar as feiras de antiguidades em família no Loire-Atlantique

Para um passeio tranquilo, escolha um roteiro simples: um evento em Nantes pela manhã, uma pausa e, em seguida, um local menor à tarde. As crianças adoram a busca por pequenos tesouros; os adultos apreciam as barracas que vendem utensílios de mesa e itens decorativos. Uma boa dica: dê aos mais novos uma “missão” (encontrar um livro, um jogo, um pôster), enquanto fica de olho no orçamento. A

feira de antiguidades

se torna um jogo de observação. As melhores dicas para vender com sucesso em uma feira de antiguidades no Loire-Atlantique (44)

Uma feira de antiguidades de sucesso para o vendedor começa em casa: separação por categoria, uma limpeza rápida e preços claramente exibidos. Em

Nantes

, os compradores comparam preços rapidamente; preços claros evitam discussões intermináveis. Apresente seus itens como um pequeno “cantinho de casa”: isso incentiva as compras. E se você estiver esvaziando uma propriedade após uma herança, lembre-se de manter separados os itens que serão avaliados por um profissional. Como encontrar as melhores ofertas em feiras de antiguidades no Loire-Atlantique As melhores ofertas costumam estar escondidas em conjuntos: uma caixa de cozinha, uma gaveta de armarinho, uma caixa de ferragens. Em Nantes, procure vendedores que estejam constantemente reabastecendo seus estoques: eles têm maior probabilidade de informar o preço no final da manhã.

Por exemplo, um conjunto de cadeiras diferentes pode parecer comum, mas uma cadeira de bistrô de design ou um assento de palha antigo merecem uma avaliação. Seu olhar se desenvolverá com a experiência. Os benefícios ecológicos e econômicos das feiras de antiguidades no Loire-Atlantique

As feiras de antiguidades oferecem reutilização imediata: menos desperdício, menos compras novas e uma segunda vida para o objeto. Em Nantes, essa abordagem faz parte de uma cultura urbana de reutilização e reparo.

Economicamente, é uma situação vantajosa para todos: você pode se equipar a um custo menor e o dinheiro circula localmente por meio de associações. Comprar em brechós é uma forma diferente de consumir, sem sacrificar o prazer. Descubra as feiras de antiguidades e vendas de garagem em Loire-Atlantique (44) para encontrar itens exclusivos e desfrutar de um ambiente acolhedor perto de casa.

  • Entrevista com organizadores de feiras de antiguidades em Loire-Atlantique: bastidores e preparação

  • Nos bastidores, os organizadores frequentemente falam sobre os mesmos desafios: gerenciar inscrições, evitar espaços duplicados e manter um ambiente familiar. Em Nantes, a coordenação com os moradores locais é essencial: trânsito, limpeza e horários de funcionamento.

  • O segredo deles: um mapa claro, voluntários facilmente identificáveis ​​e um ponto de informações. O resultado: uma feira de antiguidades mais agradável, onde as pessoas têm tempo para conversar e fazer compras com calma. As feiras de antiguidades mensais imperdíveis em Loire-Atlantique (departamento 44) As feiras de antiguidades mensais são perfeitas para aprimorar suas habilidades: você identifica os vendedores habituais, fica de olho nos preços e aprende a negociar. Em Nantes, alguns bairros têm uma regularidade que permite que você retorne com um item específico em mente (espelho, louças, luminárias). Nos arredores, uma visita a Couëron ou cidades mais tranquilas oferece uma experiência diferente: menos aglomeração, mais conversas e, às vezes, achados inesperados.

Feiras de coleções em Loire-Atlantique: como participar e o que encontrar

Participar de uma feira de antiguidades exige uma abordagem séria: inscrição, mesa reservada e itens pré-selecionados. Você encontrará coleções bem selecionadas, às vezes vindas do sótão de uma família. Em Nantes, essas feiras proporcionam acesso a vendedores que entendem do assunto, o que ajuda você a comprar os itens certos. Para os visitantes, é uma experiência de aprendizado: você compara itens em diferentes condições, entende os critérios e apura seu olhar. Um mercado de pulgas especializadoagiliza a experiência. Infográfico interativo

Feiras de rua e vendas de garagem em Loire-Atlantique (44)

Filtre eventos, calcule seu orçamento e obtenha uma lista de verificação pronta para copiar.

Previsão do tempo (grátis) Atualizar ☁︎Carregando…

— Dica: Escolha as manhãs se houver risco de chuva. (Dados do Open-Meteo)

Encontre uma feira de rua (exemplos) A lista abaixo é um exemplo editável. Você pode substituir os dados pelos seus. RedefinirCopiar minha seleção

Cidade Tipo Distância máxima (km)

20

Calcule com base em um ponto de partida (editável) e uma fórmula simples. Pesquisar (nome / detalhes)

— Evento(s) correspondente(s)

Ordenar

Data (crescente) Distância (crescente)Nome (A → Z) Observação: Este infográfico não substitui os anúncios oficiais. Sempre verifique o organizador (programação, política de cancelamento, previsão do tempo, autorizações). Estimativa rápida de orçamento

Ajuste suas configurações para obter uma estimativa realista (combustível + compras + imprevistos).

Modo: Visitante Você é Visitante

Expositor Distância estimada (km) Consumo de combustível (L/100km)

Preço do combustível (€/L)

Orçamento para compras (€) Margem de imprevistos 10% Total estimadoAutonomia indicativa

Mínima

Conforto Combustível

Compras

Taxas de expositorCálculo simplificado: combustível = km × (consumo/100) × preço. As taxas de expositor são estimadas.

Lista de verificação rápida

Verifique e copie uma lista limpa para colar em suas anotações.

Copiar Marcar tudoDesmarcar tudo

Dicas sobre o clima Dicas rápidas Copiado. O Papel das Associações Locais na Organização de Feiras de Rua em Loire-Atlantique

No departamento de Loire-Atlantique (44), muitos eventos financiam escolas, clubes esportivos e iniciativas de caridade. Em Nantes, esse envolvimento da comunidade fortalece a confiança: as pessoas sabem para onde vai o dinheiro arrecadado com o aluguel das barracas. Para os vendedores que estão esvaziando uma casa, é também uma oportunidade de dar uma segunda vida a itens do dia a dia.

Também observamos parcerias entre bairros, principalmente em torno de Saint-Sébastien-sur-Loire e Saint-Herblain. que reúnem recursos de comunicação. A organização local garante uma experiência de alta qualidade, de forma bem simples.

Contato e inscrição: como participar de uma feira de antiguidades em Loire-Atlantique (44) A melhor abordagem: inscreva-se com antecedência, principalmente em Nantes, onde as vagas se esgotam rapidamente. Prepare seu documento de identidade, placa do carro e, possivelmente, comprovante de endereço, dependendo das normas. Uma feira de antiguidades bem organizada minimiza problemas imprevistos. Se você estiver vendendo itens de uma desocupação de casa ou herança, mantenha uma lista e algumas fotos: isso ajuda a definir preços razoáveis ​​e identificar itens que precisam de avaliação.

Redes sociais e sites para se manter atualizado sobre feiras de antiguidades em Loire-Atlantique

Para acompanhar as datas, os grupos locais continuam sendo muito eficazes: páginas de bairros em Nantes, calendários de associações e anúncios das prefeituras. Você também pode encontrar informações práticas (estacionamento, acesso) e, às vezes, mapas de localização. No local, uma simples conversa com um expositor geralmente leva à próxima grande oportunidade, em Dongesou em outro lugar. O comércio de brechós prospera com o boca a boca. Compras inteligentes em brechós: dicas para encontrar itens únicos e acessíveis em Loire-Atlantique

Comprar em brechós de forma inteligente significa alternar entre Nantes

/* — Design (sans images) — */ #infographie-vide-greniers-44 .bg-grid { background-image: radial-gradient(transparent 1px, rgba(255,255,255,0.0) 1px), linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px), linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px); background-size: 10px 10px, 26px 26px, 26px 26px; background-position: 0 0, 0 0, 0 0; } #infographie-vide-greniers-44 .glass { background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.06)); border: 1px solid rgba(255,255,255,0.12); box-shadow: 0 10px 30px rgba(0,0,0,0.25); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); } #infographie-vide-greniers-44 .chip { border: 1px solid rgba(255,255,255,0.14); background: rgba(255,255,255,0.06); } #infographie-vide-greniers-44 .focus-ring:focus { outline: 3px solid rgba(59,130,246,0.75); outline-offset: 2px; } #infographie-vide-greniers-44 .slider { accent-color: #60a5fa; } #infographie-vide-greniers-44 .bar { height: 10px; border-radius: 999px; background: rgba(255,255,255,0.10); overflow: hidden; border: 1px solid rgba(255,255,255,0.10); } #infographie-vide-greniers-44 .bar > i { display: block; height: 100%; width: 0%; border-radius: 999px; background: linear-gradient(90deg, rgba(96,165,250,0.95), rgba(52,211,153,0.95)); transition: width 300ms ease; } /* Hauteur max (outil complet) */ #infographie-vide-greniers-44 .cap-height { max-height: 2000px; }
e cidades menores: um domingo na cidade grande, depois um evento mais tranquilo em

Donges

, um desvio para

Saint-Lumine-de-Coutais
. Essa rotatividade evita a concorrência direta e abre portas para novos estilos de objetos.

Duas dicas simples: verifique o estado de conservação (madeira, gavetas, cheiros) e imagine como o item seria usado. Entre

Donges

e

Nantes Feiras de Rua / Mercados de Antiguidades
Móveis, decoração vintage, avaliações rápidas Donges Venda de Garagem organizada por associações
Ferramentas, utensílios domésticos, itens de oficina
/* === API externe 100% gratuite (sans clé) === Service : Open-Meteo (prévisions) URL (exemple Nantes) : https://api.open-meteo.com/v1/forecast?latitude=47.2184&longitude=-1.5536&current=temperature_2m,precipitation,rain,wind_speed_10m&timezone=Europe%2FParis Exemple de réponse JSON (extrait) : { “latitude”:47.22, “longitude”:-1.55, “current”:{ “time”:”2025-12-15T10:00″, “temperature_2m”:8.2, “precipitation”:0.0, “rain”:0.0, “wind_speed_10m”:12.3 } } */ (function () { // ============ Textes (FR) facilement éditables ============ const STR = { badge: “Infographie interactive”, title: “Vide-greniers & brocantes en Loire-Atlantique (44)”, subtitle: “Filtrez les événements, estimez votre budget et récupérez une checklist prête à copier.”, filterTitle: “Trouver un vide-greniers (exemples)”, filterDesc: “La liste ci-dessous est un exemple éditable. Vous pouvez remplacer les données par les vôtres.”, disclaimer: “Remarque : cette infographie ne remplace pas les annonces officielles. Vérifiez toujours l’organisateur (horaires, annulation, météo, autorisations).”, townLabel: “Commune”, typeLabel: “Type”, distanceLabel: “Distance maximale (km)”, distanceHint: “Estimation basée sur un point de départ (modifiable) et une formule simple.”, searchLabel: “Recherche (nom / détails)”, resultsSuffix: “événement(s) correspondant(s)”, sortLabel: “Tri”, reset: “Réinitialiser”, copySelection: “Copier ma sélection”, weatherLabel: “Météo (gratuite)”, weatherLoading1: “Chargement…”, weatherLoading2: “—”, weatherHint: “Astuce : privilégiez les matinées si risque de pluie. (Données Open-Meteo)”, weatherLine: (city, t, rain, wind) => `${city} : ${t}°C • Pluie ${rain} mm • Vent ${wind} km/h`, budgetTitle: “Estimation rapide du budget”, budgetDesc: “Ajustez vos paramètres pour obtenir une fourchette réaliste (carburant + achats + imprévus).”, modeVisitor: “Mode : visiteur”, modeExhibitor: “Mode : exposant”, youAre: “Vous êtes”, tripKm: “Trajet estimé (km)”, conso: “Conso (L/100km)”, fuelPrice: “Prix carburant (€/L)”, buyBudget: “Budget achats (€)”, buffer: “Marge imprévus”, totalEstimated: “Total estimé”, indicativeRange: “Fourchette indicative”, min: “Minimum”, comfort: “Confort”, breakdownFuel: “Carburant”, breakdownBuy: “Achats”, breakdownFees: “Frais (exposant)”, budgetNote: “Calcul simplifié : carburant = km × (conso/100) × prix. Les frais exposant sont estimés.”, checklistTitle: “Checklist express”, checklistDesc: “Cochez, puis copiez une liste propre à coller dans vos notes.”, copy: “Copier”, checkAll: “Tout cocher”, uncheckAll: “Tout décocher”, smartTips: “Conseils selon météo”, tipsTitle: “Conseils rapides”, toastCopied: “Copié dans le presse-papiers.”, toastFallback: “Copie impossible automatiquement. Sélectionnez et copiez manuellement.” }; // ============ Données locales (exemples) ============ // IMPORTANT : vous pouvez remplacer ce tableau par “la data pour l’outils” si vous la collez ici. // Champs : id, nom, commune, type, dateISO, debut, fin, lat, lon, details const EVENTS = [ { id: “vg-nantes-01”, nom: “Vide-greniers du quartier (exemple)”, commune: “Nantes”, type: “Vide-greniers”, dateISO: “2026-04-12”, debut: “08:00”, fin: “18:00”, lat: 47.2184, lon: -1.5536, details: “Accès transports • Restauration • Toilettes” }, { id: “brc-reze-01”, nom: “Brocante de printemps (exemple)”, commune: “Rezé”, type: “Brocante”, dateISO: “2026-05-03”, debut: “09:00”, fin: “17:30”, lat: 47.1907, lon: -1.5686, details: “Professionnels & particuliers • Parking à proximité” }, { id: “vg-stherblain-01”, nom: “Vide-greniers associatif (exemple)”, commune: “Saint-Herblain”, type: “Vide-greniers”, dateISO: “2026-06-07”, debut: “07:30”, fin: “18:30”, lat: 47.2175, lon: -1.6493, details: “Entrée gratuite • Emplacements exposants sur réservation” }, { id: “brc-guerande-01”, nom: “Brocante & antiquités (exemple)”, commune: “Guérande”, type: “Brocante”, dateISO: “2026-07-19”, debut: “08:30”, fin: “19:00”, lat: 47.3282, lon: -2.4296, details: “Centre historique • Idéal pour chiner tôt” }, { id: “vg-saintnazaire-01”, nom: “Grand vide-greniers (exemple)”, commune: “Saint-Nazaire”, type: “Vide-greniers”, dateISO: “2026-08-23”, debut: “08:00”, fin: “18:00”, lat: 47.2733, lon: -2.2137, details: “Grande capacité • Zone ombragée partielle” } ]; // Point de départ (modifiable) : Nantes centre const START = { label: “Point de départ : Nantes”, lat: 47.2184, lon: -1.5536 }; // ============ Checklist (FR) ============ const CHECKLIST_ITEMS = [ “Espèces (petites coupures) + monnaie”, “Sac cabas / chariot / sacs solides”, “Mètre ruban (meubles, cadres, vélos)”, “Batterie externe + câble”, “Lingettes / gel hydroalcoolique”, “Bouteille d’eau + encas”, “Vêtements adaptés (couche imperméable)”, “Liste de ce que je cherche + budget max”, “De quoi protéger les trouvailles (papier bulle, couverture)”, “Pour exposants : table, bâche, ficelle, scotch, marqueur” ]; // ============ Helpers ============ const $ = (sel) => document.querySelector(sel); const root = $(“#infographie-vide-greniers-44”); function formatDateFR(dateISO) { const d = new Date(dateISO + “T00:00:00”); return d.toLocaleDateString(“fr-FR”, { weekday: “short”, year: “numeric”, month: “long”, day: “numeric” }); } // Haversine (distance km) function distanceKm(lat1, lon1, lat2, lon2) { const R = 6371; const toRad = (x) => x * Math.PI / 180; const dLat = toRad(lat2 – lat1); const dLon = toRad(lon2 – lon1); const a = Math.sin(dLat / 2) ** 2 + Math.cos(toRad(lat1)) * Math.cos(toRad(lat2)) * Math.sin(dLon / 2) ** 2; const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 – a)); return R * c; } function clamp(n, min, max) { return Math.max(min, Math.min(max, n)); } function euro(n) { const v = Number.isFinite(n) ? n : 0; return v.toLocaleString(“fr-FR”, { style: “currency”, currency: “EUR” }); } async function copyToClipboard(text) { try { await navigator.clipboard.writeText(text); showToast(STR.toastCopied); return true; } catch (e) { showToast(STR.toastFallback); return false; } } let toastTimer = null; function showToast(msg) { const toast = $(“#toast”); $(“#toastText”).textContent = msg; toast.classList.remove(“hidden”); if (toastTimer) clearTimeout(toastTimer); toastTimer = setTimeout(() => toast.classList.add(“hidden”), 2200); } // ============ UI init textes ============ function setStaticText() { $(“#txtBadge”).textContent = STR.badge; $(“#txtTitle”).textContent = STR.title; $(“#txtSubtitle”).textContent = STR.subtitle; $(“#txtFilterTitle”).textContent = STR.filterTitle; $(“#txtFilterDesc”).textContent = STR.filterDesc; $(“#txtTownLabel”).textContent = STR.townLabel; $(“#txtTypeLabel”).textContent = STR.typeLabel; $(“#txtDistanceLabel”).textContent = STR.distanceLabel; $(“#txtDistanceHint”).textContent = STR.distanceHint; $(“#txtSearchLabel”).textContent = STR.searchLabel; $(“#txtResultsSuffix”).textContent = STR.resultsSuffix; $(“#txtSortLabel”).textContent = STR.sortLabel; $(“#btnReset”).textContent = STR.reset; $(“#btnCopySelection”).textContent = STR.copySelection; $(“#txtNowLabel”).textContent = STR.weatherLabel; $(“#meteoLine1”).textContent = STR.weatherLoading1; $(“#meteoLine2”).textContent = STR.weatherLoading2; $(“#meteoHint”).textContent = STR.weatherHint; $(“#txtDisclaimer”).textContent = STR.disclaimer; $(“#txtBudgetTitle”).textContent = STR.budgetTitle; $(“#txtBudgetDesc”).textContent = STR.budgetDesc; $(“#txtRoleLabel”).textContent = STR.youAre; $(“#txtKmLabel”).textContent = STR.tripKm; $(“#txtConsoLabel”).textContent = STR.conso; $(“#txtFuelLabel”).textContent = STR.fuelPrice; $(“#txtBuyLabel”).textContent = STR.buyBudget; $(“#txtBufferLabel”).textContent = STR.buffer; $(“#txtBudgetResultTitle”).textContent = STR.totalEstimated; $(“#txtBudgetResultHint”).textContent = STR.indicativeRange; $(“#txtBudgetMin”).textContent = STR.min; $(“#txtBudgetMax”).textContent = STR.comfort; $(“#txtBreakdownFuel”).textContent = STR.breakdownFuel; $(“#txtBreakdownBuy”).textContent = STR.breakdownBuy; $(“#txtBreakdownFees”).textContent = STR.breakdownFees; $(“#txtBudgetNote”).textContent = STR.budgetNote; $(“#txtChecklistTitle”).textContent = STR.checklistTitle; $(“#txtChecklistDesc”).textContent = STR.checklistDesc; $(“#btnCopyChecklist”).textContent = STR.copy; $(“#btnCheckAll”).textContent = STR.checkAll; $(“#btnUncheckAll”).textContent = STR.uncheckAll; $(“#btnSmartTips”).textContent = STR.smartTips; $(“#txtTipsTitle”).textContent = STR.tipsTitle; } // ============ Filtres : options ============ function uniqueSorted(arr) { return […new Set(arr)].sort((a, b) => a.localeCompare(b, “fr”)); } function buildSelectOptions() { const towns = uniqueSorted(EVENTS.map(e => e.commune)); const types = uniqueSorted(EVENTS.map(e => e.type)); const selTown = $(“#selTown”); const selType = $(“#selType”); selTown.innerHTML = “”; selType.innerHTML = “”; const optAllTown = document.createElement(“option”); optAllTown.value = “TOUTES”; optAllTown.textContent = “Toutes les communes”; selTown.appendChild(optAllTown); towns.forEach(t => { const o = document.createElement(“option”); o.value = t; o.textContent = t; selTown.appendChild(o); }); const optAllType = document.createElement(“option”); optAllType.value = “TOUS”; optAllType.textContent = “Tous les types”; selType.appendChild(optAllType); types.forEach(t => { const o = document.createElement(“option”); o.value = t; o.textContent = t; selType.appendChild(o); }); } // ============ Rendu liste ============ function getFilteredSorted() { const town = $(“#selTown”).value; const type = $(“#selType”).value; const q = ($(“#inpSearch”).value || “”).trim().toLowerCase(); const maxDist = Number($(“#rangeDistance”).value); const sort = $(“#selSort”).value; const enriched = EVENTS.map(ev => { const d = distanceKm(START.lat, START.lon, ev.lat, ev.lon); return { …ev, distance: d }; }); let res = enriched.filter(ev => { const okTown = (town === “TOUTES”) || (ev.commune === town); const okType = (type === “TOUS”) || (ev.type === type); const okDist = ev.distance (a.dateISO).localeCompare(b.dateISO)); } else if (sort === “distanceAsc”) { res.sort((a, b) => a.distance – b.distance); } else if (sort === “nameAsc”) { res.sort((a, b) => a.nom.localeCompare(b.nom, “fr”)); } return res; } function renderList() { $(“#distanceValue”).textContent = String($(“#rangeDistance”).value); const list = $(“#list”); const items = getFilteredSorted(); $(“#resultsCount”).textContent = String(items.length); list.innerHTML = “”; if (items.length === 0) { const empty = document.createElement(“div”); empty.className = “rounded-xl border border-white/10 bg-white/5 p-4 text-sm text-slate-200”; empty.textContent = “Aucun événement ne correspond. Essayez d’augmenter la distance ou d’enlever un filtre.”; list.appendChild(empty); return; } items.forEach(ev => { const card = document.createElement(“article”); card.className = “rounded-2xl border border-white/10 bg-white/5 p-4 hover:bg-white/7 transition”; const top = document.createElement(“div”); top.className = “flex items-start justify-between gap-3”; const left = document.createElement(“div”); left.className = “min-w-0”; const h = document.createElement(“h4”); h.className = “text-base font-semibold text-slate-50 truncate”; h.textContent = ev.nom; const meta = document.createElement(“div”); meta.className = “mt-1 flex flex-wrap items-center gap-2 text-xs text-slate-300”; const chip1 = document.createElement(“span”); chip1.className = “chip rounded-full px-2 py-1”; chip1.textContent = ev.commune; const chip2 = document.createElement(“span”); chip2.className = “chip rounded-full px-2 py-1”; chip2.textContent = ev.type; const chip3 = document.createElement(“span”); chip3.className = “chip rounded-full px-2 py-1 tabular-nums”; chip3.textContent = `${ev.distance.toFixed(1)} km (depuis ${START.label.replace(“Point de départ : “, “”)})`; meta.appendChild(chip1); meta.appendChild(chip2); meta.appendChild(chip3); const when = document.createElement(“div”); when.className = “mt-2 text-sm text-slate-200”; when.textContent = `${formatDateFR(ev.dateISO)} • ${ev.debut} – ${ev.fin}`; const details = document.createElement(“p”); details.className = “mt-2 text-sm text-slate-300 leading-relaxed”; details.textContent = ev.details; left.appendChild(h); left.appendChild(meta); left.appendChild(when); left.appendChild(details); const right = document.createElement(“div”); right.className = “shrink-0 flex flex-col gap-2 items-end”; const btn = document.createElement(“button”); btn.className = “focus-ring rounded-lg px-3 py-2 text-sm bg-white/10 hover:bg-white/15 transition”; btn.textContent = “Copier”; btn.setAttribute(“aria-label”, “Copier les détails de cet événement”); btn.addEventListener(“click”, () => { const txt = `${ev.nom}n` + `${ev.type} • ${ev.commune} (44)n` + `${formatDateFR(ev.dateISO)} • ${ev.debut} – ${ev.fin}n` + `Distance estimée : ${ev.distance.toFixed(1)} km (depuis ${START.label})n` + `Détails : ${ev.details}`; copyToClipboard(txt); }); const small = document.createElement(“div”); small.className = “text-[11px] text-slate-400 text-right”; small.textContent = “À vérifier auprès de l’organisateur”; right.appendChild(btn); right.appendChild(small); top.appendChild(left); top.appendChild(right); card.appendChild(top); list.appendChild(card); }); } // ============ Budget ============ function computeBudget() { const role = $(“#selRole”).value; const km = Math.max(0, Number($(“#inpKm”).value || 0)); const conso = Math.max(0, Number($(“#inpConso”).value || 0)); const fuel = Math.max(0, Number($(“#inpFuel”).value || 0)); const buy = Math.max(0, Number($(“#inpBuy”).value || 0)); const bufferPct = Number($(“#rangeBuffer”).value || 0); $(“#bufferValue”).textContent = `${bufferPct}%`; // Carburant : km * (L/100km) * €/L const fuelCost = km * (conso / 100) * fuel; // Frais exposant : estimation simple // (souvent 2-6€ le mètre linéaire ; ici un forfait indicatif) const fees = (role === “exposant”) ? 12 : 0; // Base const base = fuelCost + buy + fees; const buffer = base * (bufferPct / 100); // Fourchette : minimum = base, confort = base + buffer + 10% “souplesse” const min = base; const max = base + buffer + (base * 0.10); $(“#budgetMin”).textContent = euro(min); $(“#budgetMax”).textContent = euro(max); $(“#budgetBadge”).textContent = (role === “exposant”) ? STR.modeExhibitor : STR.modeVisitor; $(“#breakFuel”).textContent = euro(fuelCost); $(“#breakBuy”).textContent = euro(buy); $(“#breakFees”).textContent = euro(fees); // Bars (ratio relatif à max) const totalForBars = Math.max(max, 1); const wFuel = clamp((fuelCost / totalForBars) * 100, 0, 100); const wBuy = clamp((buy / totalForBars) * 100, 0, 100); const wFees = clamp((fees / totalForBars) * 100, 0, 100); $(“#barFuel”).style.width = wFuel.toFixed(1) + “%”; $(“#barBuy”).style.width = wBuy.toFixed(1) + “%”; $(“#barFees”).style.width = wFees.toFixed(1) + “%”; } // ============ Checklist ============ function renderChecklist() { const wrap = $(“#checklist”); wrap.innerHTML = “”; CHECKLIST_ITEMS.forEach((label, idx) => { const id = `chk_${idx}`; const row = document.createElement(“label”); row.className = “flex items-start gap-3 rounded-xl border border-white/10 bg-white/5 p-3 hover:bg-white/7 transition cursor-pointer”; const input = document.createElement(“input”); input.type = “checkbox”; input.id = id; input.className = “mt-1 h-4 w-4 accent-emerald-400”; input.setAttribute(“aria-label”, label); const text = document.createElement(“div”); text.className = “text-sm text-slate-200 leading-snug”; text.textContent = label; row.appendChild(input); row.appendChild(text); wrap.appendChild(row); }); } function checklistText() { const inputs = Array.from($(“#checklist”).querySelectorAll(“input[type=’checkbox’]”)); const lines = inputs.map((inp, i) => { const label = CHECKLIST_ITEMS[i]; const mark = inp.checked ? “[x]” : “[ ]”; return `${mark} ${label}`; }); return `Checklist vide-greniers / brocantes (44)n` + lines.join(“n”); } // ============ Météo (Open-Meteo) ============ const METEO = { city: “Nantes”, lat: 47.2184, lon: -1.5536, timezone: “Europe/Paris” }; function interpretWeather(current) { const t = Math.round(current.temperature_2m); const rain = Number(current.rain ?? current.precipitation ?? 0); const wind = Math.round(current.wind_speed_10m); return { t, rain, wind }; } async function fetchWeather() { const url = `https://api.open-meteo.com/v1/forecast` + `?latitude=${encodeURIComponent(METEO.lat)}` + `&longitude=${encodeURIComponent(METEO.lon)}` + `&current=temperature_2m,precipitation,rain,wind_speed_10m` + `&timezone=${encodeURIComponent(METEO.timezone)}`; $(“#meteoLine1”).textContent = STR.weatherLoading1; $(“#meteoLine2”).textContent = “Connexion à Open-Meteo…”; try { const res = await fetch(url, { cache: “no-store” }); if (!res.ok) throw new Error(“Réponse météo invalide”); const json = await res.json(); const cur = json.current || {}; const { t, rain, wind } = interpretWeather(cur); $(“#meteoLine1”).textContent = STR.weatherLine(METEO.city, t, rain.toFixed(1), wind); $(“#meteoLine2”).textContent = `Dernière mise à jour : ${String(cur.time || “”).replace(“T”, ” “) || “—”}`; // Stocker pour les conseils root.__meteo = { t, rain, wind, time: cur.time || null }; } catch (e) { $(“#meteoLine1”).textContent = “Météo indisponible pour le moment.”; $(“#meteoLine2”).textContent = “Vous pouvez continuer sans la météo.”; root.__meteo = null; } } function buildTipsFromWeather() { const m = root.__meteo; const tips = []; if (!m) { tips.push(“Prévoyez une couche légère + une option imperméable, par précaution.”); tips.push(“Arrivez tôt : le meilleur choix part souvent en première heure.”); tips.push(“Fixez un budget max avant de chiner, puis gardez 10–15% de marge.”); return tips; } if (m.rain >= 1.0) { tips.push(“Risque de pluie : prenez une veste imperméable et des sacs étanches pour vos trouvailles.”); tips.push(“Privilégiez les stands abrités et protégez les objets fragiles (papier bulle / couverture).”); } else { tips.push(“Peu de pluie : c’est un bon jour pour chiner tôt et comparer les prix.”); } if (m.wind >= 25) { tips.push(“Vent soutenu : pour exposants, prévoyez pinces, ficelle et lest pour la bâche.”); } if (m.t = 22) { tips.push(“Température douce/chaude : eau + casquette, et faites une pause avant midi.”); } tips.push(“Négociation : proposez un prix global si vous prenez plusieurs objets.”); return tips; } function showTips() { const list = $(“#tipsList”); list.innerHTML = “”; buildTipsFromWeather().forEach(t => { const li = document.createElement(“li”); li.textContent = t; list.appendChild(li); }); $(“#tipsBox”).classList.remove(“hidden”); $(“#tipsBox”).scrollIntoView({ block: “nearest”, behavior: “smooth” }); } // ============ Copier sélection ============ function selectionText() { const items = getFilteredSorted(); const header = `Sélection d’événements (Loire-Atlantique 44)n` + `Filtres : commune=${$(“#selTown”).value}, type=${$(“#selType”).value}, distance { return ( `${i + 1}. ${ev.nom}n` + ` ${ev.type} • ${ev.commune} (44)n` + ` ${formatDateFR(ev.dateISO)} • ${ev.debut} – ${ev.fin}n` + ` Distance : ${ev.distance.toFixed(1)} kmn` + ` Détails : ${ev.details}n` ); }); return header + (lines.length ? lines.join(“n”) : “Aucun événement correspondant.”); } // ============ Events ============ function bindEvents() { $(“#selTown”).addEventListener(“change”, renderList); $(“#selType”).addEventListener(“change”, renderList); $(“#rangeDistance”).addEventListener(“input”, renderList); $(“#inpSearch”).addEventListener(“input”, () => { // Petit debounce simple if (root.__searchTimer) clearTimeout(root.__searchTimer); root.__searchTimer = setTimeout(renderList, 120); }); $(“#selSort”).addEventListener(“change”, renderList); $(“#btnReset”).addEventListener(“click”, () => { $(“#selTown”).value = “TOUTES”; $(“#selType”).value = “TOUS”; $(“#rangeDistance”).value = “20”; $(“#inpSearch”).value = “”; $(“#selSort”).value = “dateAsc”; renderList(); }); $(“#btnCopySelection”).addEventListener(“click”, () => { copyToClipboard(selectionText()); }); // Budget [“selRole”, “inpKm”, “inpConso”, “inpFuel”, “inpBuy”, “rangeBuffer”].forEach(id => { $(“#” + id).addEventListener(“input”, computeBudget); $(“#” + id).addEventListener(“change”, computeBudget); }); // Checklist $(“#btnCopyChecklist”).addEventListener(“click”, () => copyToClipboard(checklistText())); $(“#btnCheckAll”).addEventListener(“click”, () => { $(“#checklist”).querySelectorAll(“input[type=’checkbox’]”).forEach(i => i.checked = true); }); $(“#btnUncheckAll”).addEventListener(“click”, () => { $(“#checklist”).querySelectorAll(“input[type=’checkbox’]”).forEach(i => i.checked = false); }); // Tips $(“#btnSmartTips”).addEventListener(“click”, showTips); // Météo $(“#btnMeteoRefresh”).addEventListener(“click”, fetchWeather); } // ============ Init ============ function init() { setStaticText(); buildSelectOptions(); renderList(); renderChecklist(); computeBudget(); fetchWeather(); } // Assurer que le composant s’initialise même si collé en bas de page if (document.readyState === “loading”) { document.addEventListener(“DOMContentLoaded”, init, { once: true }); } else { init(); } })();

{“@context”:”https://schema.org”,”@type”:”FAQPage”,”mainEntity”:[{“@type”:”Question”,”name”:”Quels documents faut-il pour tenir un stand en vide grenier en Loire-Atlantique ?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Gu00e9nu00e9ralement : une piu00e8ce du2019identitu00e9 et, selon lu2019organisateur, un justificatif de domicile et lu2019immatriculation du vu00e9hicule. u00c0 Nantes comme ailleurs, lu2019inscription se fait souvent u00e0 lu2019avance via association ou mairie, avec ru00e8glement intu00e9rieur u00e0 respecter.”}},{“@type”:”Question”,”name”:”Comment savoir si un objet mu00e9rite une estimation plutu00f4t quu2019une vente immu00e9diate ?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Sur une Brocante, certains indices comptent : signature, marque, matu00e9riau ancien (bois massif, laiton), u00e9tat du2019origine, cohu00e9rence du2019ensemble (service complet, su00e9rie). En cas de succession ou du00e9barras, mettez ces piu00e8ces u00e0 part et faites-les u00e9valuer par un professionnel pour u00e9viter de sous-vendre.”}},{“@type”:”Question”,”name”:”Quels sont les meilleurs horaires pour faire de bonnes affaires u00e0 Nantes ?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”u00c0 Nantes, les premiu00e8res heures servent u00e0 capter les piu00e8ces recherchu00e9es (meubles, affiches, vinyles). La fin de matinu00e9e est idu00e9ale pour nu00e9gocier, surtout en achetant en lot. Les deux stratu00e9gies sont complu00e9mentaires selon votre objectif.”}},{“@type”:”Question”,”name”:”Peut-on chiner efficacement avec des enfants ?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Oui, en fixant une u201cmissionu201d simple (un livre, un jouet, une affiche) et un budget. Privilu00e9giez des allu00e9es au00e9ru00e9es et pru00e9voyez une pause : la Brocante devient une sortie ludique et u00e9ducative, surtout quand on discute avec les vendeurs.”}}]}

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

Antiquité Normandie Brocante
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.