mirror of
https://github.com/CompassConnections/Compass.git
synced 2026-01-14 08:47:58 -05:00
Translate .md files
This commit is contained in:
13
web/components/MarkdownPageLoader.tsx
Normal file
13
web/components/MarkdownPageLoader.tsx
Normal 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}/>
|
||||
}
|
||||
@@ -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
43
web/hooks/use-markdown.ts
Normal 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
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
@@ -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"/>
|
||||
}
|
||||
@@ -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"/>
|
||||
}
|
||||
@@ -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"/>
|
||||
}
|
||||
@@ -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"/>
|
||||
}
|
||||
@@ -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"/>
|
||||
}
|
||||
@@ -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"/>
|
||||
}
|
||||
85
web/public/md/fr/constitution.md
Normal file
85
web/public/md/fr/constitution.md
Normal 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 l’intérêt public, en veillant à ce qu’il reste ouvert, collaboratif et résistant à toute capture centralisée. Nous adoptons cette constitution pour nous gouverner démocratiquement, protéger l’inté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 d’adhé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 d’un 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 à l’unanimité pour lui accorder ce rôle.
|
||||
3. **Bénévoles provisoires** — Les nouveaux participants peuvent rejoindre les discussions mais ne peuvent pas voter avant d’avoir rempli les critères.
|
||||
4. **Perte de l’adhé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 qu’un 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 d’un droit de veto sur les votes.
|
||||
6. Les membres peuvent soumettre des retours et voter sur notre Formulaire de Feedback, mais ce n’est 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 l’inscription.
|
||||
2. **Période de probation** — Les nouveaux Bénévoles obtiennent le droit de vote seulement après 1 mois.
|
||||
3. **Vérification d’identité** — Chaque Bénévole doit posséder une identité unique et vérifiable pour éviter les faux comptes.
|
||||
4. **Déclaration de conflits d’inté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 d’au 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
161
web/public/md/fr/faq.md
Normal 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).
|
||||
|
||||
### Qu’est-ce que Compass ?
|
||||
|
||||
Compass est une **plateforme gratuite et open-source pour aider les gens à créer des liens profonds, significatifs et durables** — qu’ils 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 d’inté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 s’appelle Compass ?
|
||||
|
||||
Nous avons choisi le nom Compass car notre objectif est d’aider les gens à s’orienter 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 d’intention. Il ne s’agit pas de swipes sans fin ou de rencontres superficielles ; il s’agit 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 d’inté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 d’algorithmes 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 d’abord. 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 à l’amitié ?
|
||||
|
||||
Aux deux, et à d’autres 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 l’humanité — du changement climatique à la sécurité de l’IA, en passant par le bien-être animal.
|
||||
|
||||
Martin a vécu en Europe, aux États-Unis, en Inde et en Indonésie, s’immergeant 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 d’autres — serait enrichie par des relations plus profondes, proches et solidaires. Bien qu’il 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 d’agir 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 l’alignement à 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 d’idées, retours ou code
|
||||
|
||||
Chaque contribution, quelle que soit sa taille — d’un petit correctif de code à l’aide à l’amélioration de l’interface, 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 qu’il accepterait chez les autres**
|
||||
* **Un degré d’importance** pour chaque question
|
||||
|
||||
Les correspondances sont évaluées selon l’alignement des réponses et des réponses acceptées, pondéré par l’importance. 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 l’utiliser 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 d’accueil ». Puis ouvrez l’app depuis l’écran d’accueil et autorisez les notifications.
|
||||
* iPhone : ouvrez Compass dans Safari (pas Chrome), tapez sur l’icône Partager, puis « Ajouter à l’écran d’accueil ». Après installation, ouvrez l’app et acceptez les notifications. iOS ne supporte les notifications que pour les PWA Safari ajoutées à l’écran d’accueil.
|
||||
|
||||
Des applications natives iOS et Android sont prévues dans les mois à venir.
|
||||
|
||||
### Qu’est-ce que l’open 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.
|
||||
|
||||
Qu’il s’agisse de corriger un bug, d’ajouter une fonctionnalité, d’amé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 d’une API ?
|
||||
|
||||
Oui. Compass propose une **API publique** pour les développeurs souhaitant créer des outils, intégrations ou visualisations autour de la plateforme. L’API 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 l’API 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 d’utilisateurs 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 l’infrastructure](/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).
|
||||
31
web/public/md/fr/financials.md
Normal file
31
web/public/md/fr/financials.md
Normal 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 l’infrastructure** (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.
|
||||
12
web/public/md/fr/members.md
Normal file
12
web/public/md/fr/members.md
Normal file
@@ -0,0 +1,12 @@
|
||||
# Membres et Administrateurs Actuels
|
||||
|
||||
Consultez la [constitution complète](/constitution) pour les détails sur les critères d’adhésion et la structure de gouvernance.
|
||||
|
||||
### Membres votants
|
||||
|
||||
* [Martin Braquet](/Martin)
|
||||
* [Ruth](/RuthS)
|
||||
|
||||
### Administrateurs
|
||||
|
||||
* [Martin Braquet](/Martin)
|
||||
42
web/public/md/fr/support.md
Normal file
42
web/public/md/fr/support.md
Normal file
@@ -0,0 +1,42 @@
|
||||
# Soutenir Compass
|
||||
|
||||
Compass est et restera toujours **gratuit, sans publicité et appartenant à la communauté**.
|
||||
Votre contribution aide directement à couvrir l’hé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 l’infrastructure
|
||||
* **Protéger l’indépendance** – garantir que nous n’ayons 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 d’aider. 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 n’est trop petite — qu’il s’agisse 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 l’intégration des utilisateurs, sont également les bienvenues. L’objectif est d’améliorer la plateforme pas à pas, et chaque amélioration compte. Si vous voyez quelque chose qui pourrait être plus clair, fluide ou engageant, **n’hé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 ». S’il 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 l’option 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é.
|
||||
132
web/public/md/fr/tips-bio.md
Normal file
132
web/public/md/fr/tips-bio.md
Normal 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 n’hé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 l’honnêteté, la croissance, la stabilité émotionnelle, la responsabilité éthique ou l’intégrité.
|
||||
|
||||
Exemple :
|
||||
|
||||
* *Curiosité intellectuelle : j’aime 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 d’inté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 j’appré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 l’anxiété dans les situations stressantes*
|
||||
* *Physiquement actif mais en rééducation d’une petite blessure au genou*
|
||||
|
||||
## 8. **Relations Romantiques (Optionnel)**
|
||||
|
||||
* À inclure seulement si vous cherchez des connexions romantiques.
|
||||
|
||||
Exemples de points à partager :
|
||||
|
||||
* Langages de l’amour (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é)
|
||||
* À l’aise avec une personne ayant des enfants
|
||||
|
||||
Exemple :
|
||||
|
||||
* *Orientation romantique : hétérosexuel*
|
||||
* *Langages de l’amour : 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 d’intérêt que vous recherchez chez les personnes avec lesquelles vous vous connectez.
|
||||
* Indiquez ce qui est essentiel pour l’alignement et ce où la diversité est bienvenue.
|
||||
|
||||
Exemple :
|
||||
|
||||
*Je valorise l’honnêteté, la curiosité et l’humour. 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 l’environnement et du bien-être animal*
|
||||
* *Soutien à l’accè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 d’informations 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 à l’aise, mais n’hésitez pas à montrer votre personnalité.
|
||||
|
||||
[//]: # "*** Utilisez **la mise en forme Markdown** : titres, listes à puces et sauts de ligne rendent votre bio facile à lire.**"
|
||||
Reference in New Issue
Block a user