diff --git a/README.de.md b/README.de.md index 9acfef14..4d4b4679 100644 --- a/README.de.md +++ b/README.de.md @@ -1,5 +1,6 @@ đŹđ§ English: [README.md](README.md) đȘđž Español: [README.es.md](README.es.md) +đ«đ· Français: [README.fr.md](README.fr.md) # Telemetry Tracker  diff --git a/README.es.md b/README.es.md index d3f8e33b..c0fdfe81 100644 --- a/README.es.md +++ b/README.es.md @@ -1,5 +1,6 @@ -đ©đȘ Deutsch: [README.de.md](README.de.md) đŹđ§ English: [README.md](README.md) +đ©đȘ Deutsch: [README.de.md](README.de.md) +đ«đ· Français: [README.fr.md](README.fr.md) # Telemetry Tracker  diff --git a/README.fr.md b/README.fr.md new file mode 100644 index 00000000..a0503668 --- /dev/null +++ b/README.fr.md @@ -0,0 +1,318 @@ +đŹđ§ English: [README.md](README.md) +đ©đȘ Deutsch: [README.de.md](README.de.md) +đȘđž Español: [README.es.md](README.es.md) +# Telemetry Tracker + + + + + + +[](https://www.npmjs.com/package/@telemetry-tracker/core) +[](https://www.npmjs.com/package/@telemetry-tracker/core) + +
+ Suivi d'erreurs open-source, analytics produit et télémétrie de session. +
+ ++ LĂ©ger et auto-hĂ©bergĂ© pour votre propre infrastructureâou utilisez le cloud officiel hĂ©bergĂ© sur + telemetry-tracker.com avec facturation Stripe (EUR). +
+ +
+
+
+
+ Aperçu â Cartes KPI, tendances des Ă©vĂ©nements, principales erreurs, versions et mĂ©triques de performance (clair/sombre). +
+ +
+
+
+ Erreurs â KPI, tendances par type, principales erreurs et tableau d'erreurs groupĂ© filtrable (clair/sombre). +
+ +--- + +## FonctionnalitĂ©s + +| FonctionnalitĂ© | SupportĂ©e | +|---------|-----------| +| Erreurs | â | +| ĂvĂ©nements | â | +| Sessions | â | +| Performance / Web Vitals | â | +| Versions | â | +| Recherche globale | â | +| Organisations | â | +| Projets | â | +| ClĂ©s API | â | +| Tableau de bord | â | +| API REST | â | +| SDKs (`@telemetry-tracker/*`) | â | +| Auto-hĂ©bergement | â | +| Cloud hĂ©bergĂ© ([telemetry-tracker.com](https://telemetry-tracker.com)) | â | +| Forfaits payants (Gratuit / Pro / Business, EUR via Stripe) | â | +| Alertes (notifications & canaux) | â | +| RĂšgles d'alerte (conditions & destinations) | â | +| Source maps | â | + +Configuration auto-hĂ©bergĂ©e : [DEPLOYMENT.md](DEPLOYMENT.md) + +--- + +## Pourquoi Telemetry Tracker ? + +Telemetry Tracker fournit les blocs de construction essentiels dont la plupart des applications ont besoinâsuivi d'erreurs, analytics produit et tĂ©lĂ©mĂ©trie de sessionâsans la complexitĂ© des plateformes d'observabilitĂ© d'entreprise. + +- Auto-hĂ©bergĂ© pour vos propres produits +- Cloud officiel hĂ©bergĂ© avec facturation en EUR +- LĂ©ger +- APIs simples +- Open source ([MIT](LICENSE)) +- Facile Ă dĂ©ployer ([DEPLOYMENT.md](DEPLOYMENT.md)) + +--- + +## Architecture + +``` +Client SDK + â ingestion (clĂ© API) + API âââ Tableau de bord (authentification par session) + â + PostgreSQL +``` + +Les applications envoient les erreurs, Ă©vĂ©nements et sessions Ă l'**API** via `@telemetry-tracker/*`. Le **tableau de bord** lit la tĂ©lĂ©mĂ©trie via la mĂȘme APIâjamais directement depuis la base de donnĂ©es. + +--- + +## đ DĂ©marrage rapide + +Faites fonctionner Telemetry Tracker localement en moins de 5 minutes. + +**PrĂ©requis :** Node.js 18+, pnpm 9, PostgreSQL 16 (Docker fonctionne). + +```bash +git clone https://github.com/Telemetry-Tracker/telemetry-tracker.git +cd telemetry-tracker +pnpm install +docker compose up -d +cp apps/api/.env.example apps/api/.env +cp apps/dashboard/.env.example apps/dashboard/.env +pnpm db:migrate +``` + +Dans deux terminaux : + +```bash +pnpm dev:api # API â http://localhost:3001 +pnpm dev:dashboard # Tableau de bord â http://localhost:3000 +``` + +Ensuite : + +1. Ouvrez **http://localhost:3000**, cliquez sur **Start tracking** et crĂ©ez un compte. +2. CrĂ©ez une **organisation** et un **projet** dans les paramĂštres de l'organisation. +3. CrĂ©ez une **clĂ© API** dans ParamĂštres â ClĂ©s API (copiez le secret `tt_live_âŠ` une seule fois). +4. Instrumentez votre application (voir l'exemple SDK ci-dessous) et consultez l'**Aperçu** dans le tableau de bord. + +--- + +## SDK + +Fonctionne avec : + +- â **React / Vue** â `@telemetry-tracker/core` +- â **Next.js** â `@telemetry-tracker/next` +- â **Node / NestJS** â `@telemetry-tracker/node` +- â **Nuxt** â `@telemetry-tracker/core` ([guide](docs/sdk-nuxt.md)) +- â **React Native** â `@telemetry-tracker/react-native` +- â **Vanilla JS** â `@telemetry-tracker/core` + +Guides : [core](docs/sdk-core.md) · [Next.js](docs/sdk-next.md) · [Node](docs/sdk-node.md) · [NestJS](docs/sdk-nestjs.md) · [Vue](docs/sdk-vue.md) · [Nuxt](docs/sdk-nuxt.md) · [React Native](docs/sdk-react-native.md) + +### Exemple + +Installation depuis npm : + +```bash +pnpm add @telemetry-tracker/core +``` + +```ts +import { init, trackEvent, trackError } from "@telemetry-tracker/core"; + +init({ + ingestUrl: "http://localhost:3001", + app: "mon-app", + apiKey: process.env.TELEMETRY_API_KEY!, // tt_live_⊠depuis le tableau de bord + environment: "development", +}); + +trackEvent("utilisateur_inscrit"); +trackError(new Error("Quelque chose s'est mal passĂ©")); +``` + +--- + +## đ Structure du projet + +``` +apps/ + api/ # API Fastify d'ingestion + lecture, Prisma, auth, facturation + dashboard/ # Interface Next.js + +packages/ + telemetry-core/ + telemetry-node/ + telemetry-next/ + telemetry-react-native/ + telemetry-vite-plugin/ +``` + +--- + +## Construit avec + +- [Next.js](https://nextjs.org/) â tableau de bord +- [Fastify](https://fastify.dev/) â API +- [Prisma](https://www.prisma.io/) â ORM & migrations +- [PostgreSQL](https://www.postgresql.org/) â base de donnĂ©es +- [TypeScript](https://www.typescriptlang.org/) +- [pnpm](https://pnpm.io/) â monorepo +- [Docker](https://www.docker.com/) â dĂ©veloppement local (Postgres via `docker compose` ; image de production du tableau de bord) + +--- + +## Feuille de route + +Les fonctionnalitĂ©s livrĂ©es sont dans **[FonctionnalitĂ©s](#fonctionnalitĂ©s)** ci-dessus. Ce qui suit est un **travail planifiĂ© et exploratoire**âregroupĂ© par domaine, pas un calendrier de publication. Les Ă©lĂ©ments marquĂ©s *BientĂŽt disponible* dans le tableau de bord correspondent Ă cette liste ([#96](https://github.com/Telemetry-Tracker/telemetry-tracker/issues/96)). + +| Statut | Signification | +|--------|---------| +| **PlanifiĂ©** | DĂ©limitĂ© ou suivi dans un ticket GitHub | +| **Exploration** | ĂtiquetĂ© *BientĂŽt disponible* dans le produit ; calendrier et pĂ©rimĂštre Ă dĂ©terminer | + +