Translate .md files

This commit is contained in:
MartinBraquet
2025-12-27 12:51:47 +02:00
parent b6df79b836
commit c7d58905b5
17 changed files with 593 additions and 112 deletions

View File

@@ -0,0 +1,13 @@
'use client'
import MarkdownPage, {MD_PATHS} from 'web/components/markdown'
import {useMarkdown} from "web/hooks/use-markdown"
type Props = {
filename: typeof MD_PATHS[number]
}
export function MarkdownPageLoader({filename}: Props) {
const content = useMarkdown(filename)
return <MarkdownPage content={content} filename={filename}/>
}

View File

@@ -5,9 +5,18 @@ import {SEO} from "web/components/SEO";
import {capitalize} from "lodash";
import {CustomLink} from "web/components/links";
export const MD_PATHS = [
'constitution',
'faq',
'financials',
'members',
'support',
'tips-bio',
] as const
type Props = {
content: string;
filename: string;
filename: typeof MD_PATHS[number];
};
export const CustomMarkdown = ({children}: { children: string }) => {

43
web/hooks/use-markdown.ts Normal file
View File

@@ -0,0 +1,43 @@
'use client'
import {useEffect, useState} from 'react'
import {useLocale} from 'web/lib/locale'
import {defaultLocale} from 'common/constants'
import {MD_PATHS} from "web/components/markdown";
export function useMarkdown(filename: typeof MD_PATHS[number]) {
const {locale} = useLocale()
const lang = locale ?? defaultLocale
const [content, setContent] = useState<string>('')
useEffect(() => {
let cancelled = false
const loadMarkdown = async () => {
try {
let path = `/md/${lang}/${filename}.md`
let res = await fetch(path)
if (!res.ok) {
// fallback to default locale
path = `/md/${filename}.md`
res = await fetch(path)
}
const text = await res.text()
if (!cancelled) setContent(text)
} catch (e) {
console.error(e)
if (!cancelled) setContent('Error loading content')
}
}
loadMarkdown()
return () => {
cancelled = true
}
}, [filename, lang])
return content
}

View File

@@ -59,5 +59,47 @@
"nav.news": "Quoi de neuf",
"nav.settings": "Paramètres",
"nav.more": "Plus",
"nav.profile": "Profil"
"nav.profile": "Profil",
"about.seo.title": "À propos",
"about.seo.description": "À propos de Compass",
"about.title": "Pourquoi choisir Compass ?",
"about.subtitle": "Trouvez vos personnes en toute simplicité.",
"about.block.keyword.title": "Recherche par mots-clés",
"about.block.keyword.text": "\"Méditation\", \"Randonnée\", \"Neurosciences\", \"Nietzsche\". Accédez à n'importe quel profil et trouvez votre niche.",
"about.block.notify.title": "Recevez des notifications de recherches",
"about.block.notify.text": "Plus besoin de vérifier constamment l'application ! Nous vous contacterons lorsque de nouveaux utilisateurs correspondent à vos recherches.",
"about.block.free.title": "Gratuit",
"about.block.free.text": "Sans abonnement. Sans paywall. Sans publicité.",
"about.block.personality.title": "Centré sur la personnalité",
"about.block.personality.text": "Valeurs et centres d'intérêt d'abord, les photos sont secondaires.",
"about.block.transparent.title": "Transparence",
"about.block.transparent.text": "Code open source et conception communautaire.",
"about.block.democratic.title": "Démocratique",
"about.block.democratic.prefix": "Gouverné et ",
"about.block.democratic.link_voted": "voté",
"about.block.democratic.middle": " par la communauté, tout en garantissant aucune dérive via notre ",
"about.block.democratic.link_constitution": "constitution",
"about.block.democratic.suffix": ".",
"about.block.mission.title": "Une mission",
"about.block.mission.text": "Notre unique mission est de créer plus de relations humaines authentiques, et chaque décision doit servir cet objectif.",
"about.block.vision.title": "Vision",
"about.block.vision.text": "Compass est aux relations humaines ce que Linux, Wikipédia et Firefox sont aux logiciels et au savoir : un bien public construit par les personnes qui l'utilisent, pour le bien de tous.",
"about.help.title": "Aidez Compass",
"about.suggestions.title": "Faire des suggestions ou contribuer",
"about.suggestions.text": "Faites des suggestions ou dites-nous que vous voulez aider via ce formulaire !",
"about.suggestions.button": "Suggérer ici",
"about.dev.title": "Développer l'application",
"about.dev.text": "Le code source complet et les instructions sont disponibles sur GitHub.",
"about.dev.button": "Voir le code",
"about.join.title": "Rejoindre la communauté",
"about.join.text": "Façonnons la plateforme ensemble.",
"about.join.button": "Rejoindre le Discord",
"about.donate.title": "Faire un don",
"about.donate.text": "Soutenez notre infrastructure à but non lucratif.",
"about.donate.button": "Options de don",
"about.final.title": "Parlez-en à vos amis et votre famille",
"about.final.text": "Merci de soutenir notre mission !",
"contact.seo.title": "Contact",
"contact.seo.description": "Contactez-nous",
"contact.title": "Contact"
}

View File

@@ -1,6 +0,0 @@
import { NextResponse } from 'next/server';
export function middleware(req: any) {
const lang = req.cookies.get('lang') ?? 'en';
req.nextUrl.searchParams.set('lang', lang);
return NextResponse.next();
}

View File

@@ -1,19 +1,5 @@
import {MarkdownPageLoader} from "web/components/MarkdownPageLoader";
import fs from 'fs';
import path from 'path';
import MarkdownPage from "web/components/markdown";
const FILENAME = __filename.split('/').pop()?.split('.').shift();
export async function getStaticProps() {
const filePath = path.join(process.cwd(), 'public', 'md', FILENAME + '.md');
const content = fs.readFileSync(filePath, 'utf8');
return {props: {content, filename: FILENAME}};
}
type Props = { content: string, filename: string };
export default function Page({content, filename}: Props) {
if (!filename) throw new Error('Could not determine filename');
return <MarkdownPage content={content} filename={filename}></MarkdownPage>
}
export default function Page() {
return <MarkdownPageLoader filename="constitution"/>
}

View File

@@ -1,18 +1,5 @@
import fs from 'fs';
import path from 'path';
import MarkdownPage from "web/components/markdown";
import {MarkdownPageLoader} from "web/components/MarkdownPageLoader";
const FILENAME = __filename.split('/').pop()?.split('.').shift();
export async function getStaticProps() {
const filePath = path.join(process.cwd(), 'public', 'md', FILENAME + '.md');
const content = fs.readFileSync(filePath, 'utf8');
return {props: {content, filename: FILENAME}};
}
type Props = { content: string, filename: string };
export default function Page({content, filename}: Props) {
if (!filename) throw new Error('Could not determine filename');
return <MarkdownPage content={content} filename={filename.toUpperCase()}></MarkdownPage>
export default function Page() {
return <MarkdownPageLoader filename="faq"/>
}

View File

@@ -1,19 +1,5 @@
import {MarkdownPageLoader} from "web/components/MarkdownPageLoader";
import fs from 'fs';
import path from 'path';
import MarkdownPage from "web/components/markdown";
const FILENAME = __filename.split('/').pop()?.split('.').shift();
export async function getStaticProps() {
const filePath = path.join(process.cwd(), 'public', 'md', FILENAME + '.md');
const content = fs.readFileSync(filePath, 'utf8');
return {props: {content, filename: FILENAME}};
}
type Props = { content: string, filename: string };
export default function Page({content, filename}: Props) {
if (!filename) throw new Error('Could not determine filename');
return <MarkdownPage content={content} filename={filename}></MarkdownPage>
}
export default function Page() {
return <MarkdownPageLoader filename="financials"/>
}

View File

@@ -1,19 +1,5 @@
import {MarkdownPageLoader} from "web/components/MarkdownPageLoader";
import fs from 'fs';
import path from 'path';
import MarkdownPage from "web/components/markdown";
const FILENAME = __filename.split('/').pop()?.split('.').shift();
export async function getStaticProps() {
const filePath = path.join(process.cwd(), 'public', 'md', FILENAME + '.md');
const content = fs.readFileSync(filePath, 'utf8');
return {props: {content, filename: FILENAME}};
}
type Props = { content: string, filename: string };
export default function Page({content, filename}: Props) {
if (!filename) throw new Error('Could not determine filename');
return <MarkdownPage content={content} filename={filename}></MarkdownPage>
}
export default function Page() {
return <MarkdownPageLoader filename="members"/>
}

View File

@@ -1,19 +1,5 @@
import {MarkdownPageLoader} from "web/components/MarkdownPageLoader";
import fs from 'fs';
import path from 'path';
import MarkdownPage from "web/components/markdown";
const FILENAME = __filename.split('/').pop()?.split('.').shift();
export async function getStaticProps() {
const filePath = path.join(process.cwd(), 'public', 'md', FILENAME + '.md');
const content = fs.readFileSync(filePath, 'utf8');
return {props: {content, filename: FILENAME}};
}
type Props = { content: string, filename: string };
export default function Page({content, filename}: Props) {
if (!filename) throw new Error('Could not determine filename');
return <MarkdownPage content={content} filename={filename}></MarkdownPage>
export default function Page() {
return <MarkdownPageLoader filename="support"/>
}

View File

@@ -1,19 +1,5 @@
import {MarkdownPageLoader} from "web/components/MarkdownPageLoader";
import fs from 'fs';
import path from 'path';
import MarkdownPage from "web/components/markdown";
const FILENAME = __filename.split('/').pop()?.split('.').shift();
export async function getStaticProps() {
const filePath = path.join(process.cwd(), 'public', 'md', FILENAME + '.md');
const content = fs.readFileSync(filePath, 'utf8');
return {props: {content, filename: FILENAME}};
}
type Props = { content: string, filename: string };
export default function Page({content, filename}: Props) {
if (!filename) throw new Error('Could not determine filename');
return <MarkdownPage content={content} filename={filename}></MarkdownPage>
export default function Page() {
return <MarkdownPageLoader filename="tips-bio"/>
}

View File

@@ -0,0 +1,85 @@
# Constitution de la Communauté Compass
## Préambule
Nous, la communauté de Compass, nous engageons à construire et maintenir ce projet dans lintérêt public, en veillant à ce quil reste ouvert, collaboratif et résistant à toute capture centralisée. Nous adoptons cette constitution pour nous gouverner démocratiquement, protéger lintégrité du projet et garantir une participation équitable.
## Article I : Objectifs et Valeurs
1. **Objectif** — Développer et maintenir Compass en tant que projet open-source au bénéfice de ses utilisateurs et contributeurs.
2. **Valeurs fondamentales** — Ouverture, transparence, collaboration, participation démocratique, protections contre toute capture.
## Article II : Niveaux dadhésion
1. **Définition**
1. Un *Membre* est toute personne possédant un compte.
2. Un *Bénévole* est un membre avec droit de vote (également appelé **membre votant**).
3. Un *Administrateur* est un type spécifique de *Bénévole* disposant de pouvoirs supplémentaires et dun accès en écriture au code.
2. **Éligibilité**
1. Pour devenir Bénévole, un individu doit :
* Avoir un entretien individuel avec un Bénévole actuel.
* Contribuer de manière significative au projet (code, documentation, design, sensibilisation, modération de la communauté) pendant au moins 5 heures.
* Être approuvé par le Comité des Membres (voir Article IV) par un **vote à la supermajorité**.
* Pour devenir Administrateur, tous les Administrateurs actuels doivent voter à lunanimité pour lui accorder ce rôle.
3. **Bénévoles provisoires** — Les nouveaux participants peuvent rejoindre les discussions mais ne peuvent pas voter avant davoir rempli les critères.
4. **Perte de ladhésion** — Les Bénévoles peuvent être retirés pour :
* Inactivité prolongée (ex. moins de 10 heures de contribution sur 12 mois).
* Conduite de mauvaise foi avérée (manipulation de votes, harcèlement, sabotage). Le retrait nécessite un **vote des 2/3 des Bénévoles**.
[Liste des bénévoles et administrateurs actuels](/members)
## Article III : Structure de gouvernance
### Section 1 : Gouvernance intérimaire
* Jusquà ce que la communauté atteigne **5 membres votants**, les décisions de gouvernance seront prises par le *Mainteneur Fondateur*.
* Le Mainteneur Fondateur peut nommer des coordinateurs temporaires pour des tâches spécifiques.
* Une fois la communauté composée de **5 membres votants**, les postes de direction seront pourvus par élection communautaire comme décrit ci-dessous.
### Section 2 : Gouvernance démocratique
1. **Pouvoir de vote** — Un Bénévole = un vote.
2. **Quorum** — Au moins **40%** des Bénévoles actifs doivent participer pour quun vote soit valide.
3. **Seuils de décision** :
* **Majorité simple (50%+1)** — Décisions opérationnelles quotidiennes.
* **Supermajorité (2/3)** — Modifications constitutionnelles, approbation/retrait de membres, décisions majeures de financement, changements de périmètre du projet.
4. **Période de délibération** — Toutes les propositions doivent rester ouvertes à discussion pendant au moins **7 jours** avant le début du vote.
5. Tous les administrateurs disposent dun droit de veto sur les votes.
6. Les membres peuvent soumettre des retours et voter sur notre Formulaire de Feedback, mais ce nest pas un vote officiel ; il sert aux Bénévoles et Administrateurs pour prise en compte.
## Article IV : Comités
1. **Comité des Membres** — Examine les candidatures bénévoles, gère les litiges sur léligibilité.
2. **Comité Technique** — Supervise la qualité du code et veille à la conformité open-source.
3. **Comité de Gouvernance** — Maintient la constitution, modère les votes communautaires, enquête sur les problèmes de gouvernance.
4. **Élections** — Les comités sont élus annuellement par les Bénévoles une fois que la communauté compte 5 membres votants.
## Article V : Protections contre la capture
1. **Seuils de contribution** — Les droits de vote sont acquis par une contribution soutenue, pas simplement par linscription.
2. **Période de probation** — Les nouveaux Bénévoles obtiennent le droit de vote seulement après 1 mois.
3. **Vérification didentité** — Chaque Bénévole doit posséder une identité unique et vérifiable pour éviter les faux comptes.
4. **Déclaration de conflits dintérêts** — Tout Bénévole ayant un intérêt financier direct dans une entité concurrente ou contrôlante doit le déclarer avant de voter.
## Article VI : Transparence
1. **Archives publiques** — Tous les procès-verbaux, modifications de code et votes de gouvernance doivent être accessibles publiquement.
2. **Délibérations ouvertes** — Les discussions se tiennent dans des canaux publics accessibles.
## Article VII : Amendements
1. **Proposition** — Les amendements nécessitent la co-signature dau moins **10% des Bénévoles**.
2. **Approbation** — Une **majorité des 2/3** est requise. Tout administrateur peut opposer son veto.
3. **Délibération** — Une période minimale de discussion de 7 jours avant le vote.
## Article VIII : Dissolution
Si le projet est dissous, la plateforme sera arrêtée et rendue inaccessible. Le code source restera toujours disponible publiquement sur GitHub. Les fonds seront donnés à une œuvre caritative choisie par les Membres.
*Adopté le : 11 août 2025*
*Mainteneur Fondateur : Martin Braquet*

161
web/public/md/fr/faq.md Normal file
View File

@@ -0,0 +1,161 @@
# FAQ Compass
Compass est un **cadeau de la communauté** — construit par ses membres comme vous, qui valorisent des connexions profondes et significatives. Votre participation, vos retours et vos contributions permettent de le maintenir gratuit, transparent et sans publicité pour tous.
## Quoi de neuf ?
Restez informé des dernières versions, fonctionnalités et améliorations [ici](/news).
### Quest-ce que Compass ?
Compass est une **plateforme gratuite et open-source pour aider les gens à créer des liens profonds, significatifs et durables** — quils soient platoniques, romantiques ou collaboratifs. Cela est rendu possible grâce aux contributions de la communauté, incluant le code, les idées, les retours et les dons. Contrairement aux applications classiques, Compass privilégie **les valeurs, les centres dintérêt et la personnalité plutôt que les swipes et la publicité**, vous donnant un contrôle total sur les personnes que vous découvrez et comment vous vous connectez.
### Pourquoi la plateforme sappelle Compass ?
Nous avons choisi le nom Compass car notre objectif est daider les gens à sorienter vers les connexions qui comptent le plus — non seulement sur le plan romantique, mais aussi intellectuel, social et collaboratif. Tout comme une boussole pointe vers le nord vrai, cette plateforme est conçue pour vous guider vers des personnes qui partagent vos valeurs, intérêts et objectifs profonds, vous aidant à naviguer dans la complexité des relations humaines avec plus de clarté et dintention. Il ne sagit pas de swipes sans fin ou de rencontres superficielles ; il sagit de trouver une direction et du sens dans les connexions que vous établissez.
### Pour qui est Compass ?
Pour toute personne qui souhaite autre chose que des discussions superficielles ou du réseautage occasionnel. Si vous valorisez **la profondeur plutôt que la quantité** et souhaitez des relations basées sur **les valeurs partagées, la confiance et la compréhension**, Compass est fait pour vous.
### En quoi Compass est-il différent des autres applications de rencontre ?
* **Recherche par mots-clés** : Trouvez des personnes partageant vos centres dintérêt précis (ex. « Minimalisme », « Système 1 / Système 2 », « Cinéma indépendant »).
* **Base de données transparente** : Voyez tous les profils, appliquez des filtres et recherchez librement — pas dalgorithmes cachés.
* **Système de notifications** : Recevez des alertes lorsque de nouvelles personnes correspondent à vos critères — pas de scroll infini.
* **Centré sur la personnalité** : Valeurs et idées dabord. Les photos restent secondaires.
* **Démocratique et open-source** : Construit par la communauté, pour la communauté — pas de publicité, pas de monétisation cachée.
### Compass est-il destiné à la rencontre ou à lamitié ?
Aux deux, et à dautres formes de connexion. Vous pouvez préciser si vous recherchez des relations **platoniques, romantiques ou collaboratives**.
### Qui a créé Compass ?
Compass a été fondé par [Martin Braquet](https://www.martinbraquet.com), ingénieur et chercheur passionné par les défis majeurs de lhumanité — du changement climatique à la sécurité de lIA, en passant par le bien-être animal.
Martin a vécu en Europe, aux États-Unis, en Inde et en Indonésie, simmergeant dans diverses pratiques allant des retraites de méditation aux coopératives forestières durables. Ces expériences ont façonné sa conviction que des relations humaines profondes et individuelles sont parmi les moteurs les plus significatifs du bien-être et du changement positif.
Compass est né de cette conviction. Bien que Martin ait été motivé par la réduction des risques et des souffrances à léchelle mondiale, il a également reconnu que sa propre vie — et celle de beaucoup dautres — serait enrichie par des relations plus profondes, proches et solidaires. Bien quil ait initié le projet, la plateforme est un cadeau de la communauté — façonnée par les contributeurs, donateurs et soutiens qui permettent son développement. Compass représente la tentative de nombreux utilisateurs de créer une plateforme ouverte, transparente et communautaire, où les gens peuvent se connecter autour de valeurs partagées, de curiosité et de bienveillance, sans distractions liées aux swipes, publicités ou superficialité.
Martin continue dagir comme initiateur et gardien de Compass, mais la direction est volontairement confiée à la communauté via la Constitution de Compass (détaillée dans la section suivante).
### Comment fonctionne la gouvernance ?
Compass est géré démocratiquement selon une [constitution](/constitution) qui empêche le contrôle centralisé et garantit lalignement à long terme avec sa mission.
* Les décisions majeures (portée, financement, règles) sont [votées](/vote) par les **contributeurs actifs**.
* La constitution complète est **publique et transparente**.
* Pas de capture par des entreprises — Compass restera toujours un projet appartenant à la communauté.
### Compass est-il vraiment gratuit ?
Oui. Compass sera toujours :
* **Sans publicité**
* **Sans abonnement**
* **Open-source**
Entièrement financé par **des dons**, et non par la vente de vos données ou de votre attention.
### Comment soutenez-vous Compass sans publicité ni abonnement ?
Grâce aux **[dons](/support) et contributions de la communauté**. Options disponibles :
* Open Collective
* Liberapay
* Ko-fi
* GitHub Sponsors
* Patreon
* PayPal
* Partage didées, retours ou code
Chaque contribution, quelle que soit sa taille — dun petit correctif de code à laide à lamélioration de linterface, ou simplement en partageant le projet — fait partie du cadeau qui maintient Compass gratuit, sans publicité et communautaire. Tous les financements et dépenses sont **publiquement documentés** [ici](/financials).
### Mes données sont-elles sécurisées ?
Oui.
* Vos données ne seront **jamais vendues**.
* Vous pouvez **contrôler ce qui est visible publiquement**.
* Les messages sont stockés dans la base de données avec un chiffrement AES-256 (une **cryptographie de bout en bout** pourrait être implémentée dans de futures versions).
* Stockage sécurisé dans les bases de données Supabase et Firebase.
### Comment le score de compatibilité est-il calculé ?
Le **score de compatibilité** provient des réponses aux **questions de compatibilité**. Chaque utilisateur fournit :
* **Sa réponse**
* **Les réponses quil accepterait chez les autres**
* **Un degré dimportance** pour chaque question
Les correspondances sont évaluées selon lalignement des réponses et des réponses acceptées, pondéré par limportance. Voir cette [vidéo](https://www.youtube.com/watch?v=m9PiPlRuy6E) pour les calculs.
L[implémentation complète](https://github.com/CompassConnections/Compass/blob/main/common/src/profiles/compatibility-score.ts) est **open source** et ouverte à la révision, aux retours et aux améliorations de la communauté.
### Sur quelles plateformes Compass fonctionne-t-il ?
Pour le moment, Compass est surtout **accessible via le web**. Bonne nouvelle : il est **entièrement responsive**, donc il fonctionne parfaitement sur un navigateur mobile — vous pouvez lutiliser comme une application.
Pour recevoir les messages instantanément sur votre téléphone, installez Compass en tant que Progressive Web App (PWA) :
* Android : ouvrez Compass dans Chrome, tapez sur le menu (⋮) et sélectionnez « Ajouter à lécran daccueil ». Puis ouvrez lapp depuis lécran daccueil et autorisez les notifications.
* iPhone : ouvrez Compass dans Safari (pas Chrome), tapez sur licône Partager, puis « Ajouter à lécran daccueil ». Après installation, ouvrez lapp et acceptez les notifications. iOS ne supporte les notifications que pour les PWA Safari ajoutées à lécran daccueil.
Des applications natives iOS et Android sont prévues dans les mois à venir.
### Quest-ce que lopen source ?
Compass est entièrement **open source**, ce qui signifie que tout le monde peut consulter le code, proposer des améliorations ou contribuer directement. Cela garantit la transparence, empêche les agendas cachés et permet à la communauté de façonner la plateforme.
Quil sagisse de corriger un bug, dajouter une fonctionnalité, daméliorer le design ou décrire des tests, toutes les contributions sont les bienvenues. Vous pouvez explorer le code et les instructions sur notre [répertoire GitHub](https://github.com/CompassConnections/Compass).
### Compass dispose-t-il dune API ?
Oui. Compass propose une **API publique** pour les développeurs souhaitant créer des outils, intégrations ou visualisations autour de la plateforme. LAPI est entièrement **documentée via Swagger/OpenAPI**, et suit les mêmes principes de transparence :
* **Accès ouvert** aux points finaux publics non sensibles
* **Points finaux authentifiés** pour actions spécifiques aux utilisateurs ou administratives
* **Limitation de débit** pour protéger le serveur
* **Versionnée** pour garantir la compatibilité
Vous pouvez explorer ou tester lAPI sur [api.compassmeet.com](https://api.compassmeet.com).
### Quelle est la vitesse de croissance de Compass ?
Compass a officiellement **lancé en octobre 2025** et croît rapidement. Vous pouvez consulter les statistiques en temps réel sur notre [page Croissance & Statistiques](/stats). Cela inclut :
* Croissance de la communauté
* Nombre dutilisateurs actifs
* Messages envoyés
* Discussions lancées
* Favoris de recherche créés
* Recommandations données
* Questions de compatibilité
* Questions répondues
* Nombre de propositions et de votes
Comme Compass est entièrement transparent et communautaire, vous pouvez suivre lévolution de lécosystème — pas seulement en chiffres, mais aussi dans la manière dont les gens se connectent et collaborent.
### Quelle est la vision à long terme ?
Notre objectif est que Compass devienne à la connexion humaine ce que Linux est au logiciel, Wikipédia au savoir, ou Firefox à la navigation — une infrastructure publique, open-source, utilisable et fiable par tous. Nous pensons que la connexion humaine significative mérite le même traitement : gratuite, transparente, communautaire et protégée de la captation par les entreprises.
### Quelles sont les prochaines étapes ?
Nous nous concentrons sur **la collecte de retours**, **la croissance de la communauté** et **la sécurisation de dons** pour soutenir et étendre la plateforme.
Chaque action — partage, don ou contribution — aide directement Compass à rester sans publicité, gratuit et communautaire.
### Comment puis-je aider ?
* **Donner des retours** : [Remplir le formulaire de suggestion](https://forms.gle/tKnXUMAbEreMK6FC6)
* **Participer à la discussion** : [Communauté Discord](https://discord.gg/8Vd7jzqjun)
* **Faire et voter des propositions** : [voter ici](/vote)
* **Contribuer au développement** : [Voir le code sur GitHub](https://github.com/CompassConnections/Compass)
* **Faire un don** : [Soutenir linfrastructure](/support)
* **Faire connaître** : Parlez-en à vos amis et votre famille, partagez sur les forums et réseaux sociaux, ou utilisez ce [QR code](/referrals).
### Comment puis-je contacter la communauté ?
Vous pouvez nous contacter via le [formulaire de contact](/contact), le [formulaire de retours](https://forms.gle/tKnXUMAbEreMK6FC6), ou nos [réseaux sociaux](/social).

View File

@@ -0,0 +1,31 @@
# Finances
Consultez [ce tableau](https://docs.google.com/spreadsheets/d/18GJr-xSi_ypkgQIxfwPTMaKgQsfLLTjrZBtYd-TeGbc/edit?usp=sharing) pour le détail financier le plus récent. Vous pouvez soutenir Compass en faisant un don [ici](/support).
### Dépenses
* **Hébergement & Infrastructure** : 100 $
* **Développement** : 0 $ (entièrement réalisé par des bénévoles)
* **Marketing** : 0 $ (la croissance est organique et portée par la communauté)
* **Divers / Coûts privés** : 0 $
### Sources de financement
* **Dons** : 0 $
* **Subventions** : 0 $
### Résumé financier
* **Revenus totaux** : 0 $
* **Dépenses totales** : 100 $
* **Solde net** : -100 $
### Pourquoi Compass est économiquement efficace
Compass est entièrement construit par des bénévoles et contributeurs, ce qui signifie que chaque dollar donné va **directement dans linfrastructure** (serveurs, hébergement, maintenance).
* Pas de salaires.
* Pas de budget marketing.
* Pas de dépenses privées cachées.
Cela garantit que les dons ne sont jamais dilués — 100% des fonds servent la mission de maintenir Compass opérationnel et accessible.

View File

@@ -0,0 +1,12 @@
# Membres et Administrateurs Actuels
Consultez la [constitution complète](/constitution) pour les détails sur les critères dadhésion et la structure de gouvernance.
### Membres votants
* [Martin Braquet](/Martin)
* [Ruth](/RuthS)
### Administrateurs
* [Martin Braquet](/Martin)

View File

@@ -0,0 +1,42 @@
# Soutenir Compass
Compass est et restera toujours **gratuit, sans publicité et appartenant à la communauté**.
Votre contribution aide directement à couvrir lhébergement, le développement et la croissance de la communauté — garantissant que Compass continue de prospérer en tant que cadeau pour tous.
## Moyens de contribuer financièrement
* [Open Collective](https://opencollective.com/compass-connection) — ou [directement depuis Compass](/donate)
* [Liberapay](https://liberapay.com/CompassConnections)
* [Ko-fi](https://ko-fi.com/compassconnections)
* [GitHub Sponsors](https://github.com/sponsors/CompassConnections) nécessite un compte GitHub
* [Patreon](https://patreon.com/CompassMeet)
* [PayPal](https://www.paypal.com/paypalme/CompassConnections)
## Pourquoi faire un don?
* **Maintenir Compass durable** couvrir les coûts des serveurs et de linfrastructure
* **Protéger lindépendance** garantir que nous nayons jamais besoin de publicité, abonnements ou vente de données
* **Soutenir les contributeurs** financer le développement, la modération et la sensibilisation
## Contributions non financières
Les dons ne sont pas la seule manière daider. Vous pouvez aussi :
* Améliorer le [code ou la documentation](https://github.com/CompassConnections/Compass)
* [Suggérer](https://forms.gle/tKnXUMAbEreMK6FC6) des fonctionnalités et tester de nouvelles versions
* Faire connaître Compass à des communautés réfléchies
* Aider au design, à la modération ou aux traductions
Aucune contribution nest trop petite — quil sagisse de changer une couleur, redimensionner un bouton, ajuster une police ou améliorer un texte. Les contributions plus importantes, comme ajouter de nouveaux champs de profil, créer des modules ou améliorer lintégration des utilisateurs, sont également les bienvenues. Lobjectif est daméliorer la plateforme pas à pas, et chaque amélioration compte. Si vous voyez quelque chose qui pourrait être plus clair, fluide ou engageant, **nhésitez pas à intervenir** !
La liste complète et officielle des tâches est disponible [ici sur ClickUp](https://sharing.clickup.com/90181043445/l/h/6-901810339879-1/bbfd32f4f4bf64b). Si vous travaillez sur une tâche, assignez-la simplement à vous-même et passez son statut à «en cours». Sil existe également un ticket GitHub pour cette tâche, assignez-le vous aussi.
Pour obtenir un accès dédition au workspace ClickUp, un administrateur doit vous donner la permission manuellement (une seule fois). Pour ce faire, utilisez loption de votre choix:
* Envoyer un message privé à un [administrateur](/members) ici sur Compass
* Contacter ou envoyer un message à un administrateur sur [Discord](https://discord.gg/8Vd7jzqjun)
* Envoyer un e-mail à [hello@compassmeet.com](mailto:hello@compassmeet.com)
* Créer un ticket sur [GitHub](https://github.com/CompassConnections/Compass/issues)
**Merci de faire partie de cette mission.**
Ensemble, nous construisons une plateforme de connexion humaine significative — qui ne sera jamais capturée par le profit ou la publicité.

View File

@@ -0,0 +1,132 @@
# Comment Rédiger une Bio de Qualité sur Compass
Une bio solide est le cœur de Compass. Elle aide les autres à comprendre qui vous êtes, ce qui compte pour vous et le type de connexions que vous recherchez. Utilisez les sections ci-dessous comme guide — incluez ce qui vous semble significatif et nhésitez pas à développer ou combiner les sections selon vos besoins.
## 1. **Introduction**
* Présentez-vous brièvement : nom/surnom, âge, langues parlées, localisation et style de vie général.
Exemple :
*Bonjour, je suis Lily, 28 ans, vivant à Paris. Je parle anglais et français couramment, travaille en recherche environnementale et adore explorer des loisirs créatifs le week-end.*
## 2. **Objectifs de Connexion**
* Précisez les types de connexions recherchées : amitié, relation romantique, collaboration ou plusieurs types.
* Indiquez votre **disponibilité**, fuseau horaire et vos préférences de communication.
Exemple :
*Je cherche des amitiés profondes et significatives ainsi que des projets collaboratifs à long terme. Je suis en CET et généralement disponible en soirée pour des appels ou des rencontres.*
## 3. **Valeurs Fondamentales**
* Partagez les principes qui guident votre vie, vos décisions et vos relations.
* Pensez à des valeurs comme lhonnêteté, la croissance, la stabilité émotionnelle, la responsabilité éthique ou lintégrité.
Exemple :
* *Curiosité intellectuelle : jaime explorer de nouvelles idées et remettre en question mes propres hypothèses.*
* *Stabilité émotionnelle : je privilégie un dialogue calme et constructif en cas de conflit.*
* *Responsabilité éthique : je cherche à réduire la souffrance dans le monde par des choix conscients.*
## 4. **Intérêts et Activités**
* Loisirs, centres dintérêt intellectuels et façons préférées de passer du temps.
* Soyez précis : livres, films, sports, projets créatifs, bénévolat.
Exemple :
* *Randonnée, méditation et yoga*
* *Lecture : philosophie, neurosciences et science-fiction*
* *Bénévolat communautaire : nettoyages environnementaux*
## 5. **Personnalité et Style de Pensée**
* Indiquez votre style de pensée, vos tendances émotionnelles et les résultats de tests de personnalité basés sur des preuves (Big 5, MBTI, Ennéagramme, etc.).
* Optionnel : humor, créativité, ambition, organisation, réactions typiques au stress.
Exemple :
* *Style de pensée : analytique et réfléchi*
* *Humour : sarcasme léger et observations spirituelles*
* *Personnalité : introverti, grande conscience professionnelle*
## 6. **Mode de Vie et Préférences**
* Habitudes et préférences pratiques : alimentation, sommeil, exercice, situation de logement, équilibre travail-vie personnelle, animaux de compagnie.
* Mentionnez aussi les sous-cultures, routines ou particularités qui définissent votre quotidien.
Exemple :
* *Principalement végétalien*
* *Levé tôt, routine sportive matinale*
* *Je vis dans un petit appartement et japprécie le minimalisme*
## 7. **Santé et Développement Personnel**
* Partagez les traits physiques ou mentaux pertinents, déclencheurs, objectifs thérapeutiques ou ce que vous cherchez activement à améliorer.
Exemple :
* *Je travaille à gérer lanxiété dans les situations stressantes*
* *Physiquement actif mais en rééducation dune petite blessure au genou*
## 8. **Relations Romantiques (Optionnel)**
* À inclure seulement si vous cherchez des connexions romantiques.
Exemples de points à partager :
* Langages de lamour (donner et recevoir)
* Échéancier pour les objectifs relationnels
* Orientation et préférences romantiques
* Objectifs familiaux (enfants, animaux)
* Équilibre travail-vie personnelle et habitudes financières
* Situation de logement (location vs propriété)
* À laise avec une personne ayant des enfants
Exemple :
* *Orientation romantique : hétérosexuel*
* *Langages de lamour : temps de qualité et paroles valorisantes*
* *Je préfère une relation monogame, idéalement construire une famille dans 5 à 10 ans*
## 9. **Connexions Idéales**
* Décrivez les traits, valeurs ou centres dintérêt que vous recherchez chez les personnes avec lesquelles vous vous connectez.
* Indiquez ce qui est essentiel pour lalignement et ce où la diversité est bienvenue.
Exemple :
*Je valorise lhonnêteté, la curiosité et lhumour. Je suis ouvert à différentes carrières, mais un engagement partagé pour la croissance personnelle est important.*
## 10. **Valeurs Altruistes et Communautaires**
* Partagez les causes ou actions communautaires qui vous tiennent à cœur.
* Exemples : durabilité, justice sociale, bénévolat, initiatives caritatives.
Exemple :
* *Actif dans des projets locaux de protection de lenvironnement et du bien-être animal*
* *Soutien à laccès à léducation dans les pays en développement*
## 11. **Sujets de Conversation**
* Incluez des questions, prompts ou sujets que vous aimez discuter.
* Cela aide les autres à vous contacter naturellement et à entamer des conversations significatives.
Exemple :
* *Quel livre a changé votre vision du monde?*
* *Quel est votre exercice de pensée ou puzzle philosophique préféré?*
* *Comment intégrez-vous la pleine conscience dans votre vie quotidienne?*
## **Conseils pour une Bio de Qualité**
* Soyez **authentique et précis**. Des exemples concrets sont plus mémorables que des généralités.
* Équilibrez **profondeur et lisibilité** : suffisamment dinformations pour créer des liens significatifs sans submerger.
* **Mettez à jour périodiquement** vos intérêts, disponibilités ou objectifs.
* Respectez votre vie privée — partagez ce avec quoi vous êtes à laise, mais nhésitez pas à montrer votre personnalité.
[//]: # "*** Utilisez **la mise en forme Markdown** : titres, listes à puces et sauts de ligne rendent votre bio facile à lire.**"