# Tharsan Vishnukumar — tharsan.me (contenu intégral)

> Portfolio de Tharsan Vishnukumar, développeur web & mobile freelance (Île-de-France, France) : profil et coordonnées professionnelles, projets, technologies maîtrisées, expériences et formation. Contenu en français. Chaque page existe en Markdown ; une API JSON publique en lecture seule (sans clé) expose les mêmes données. Ce fichier concatène les 8 pages du site ; l'index court est https://www.tharsan.me/llms.txt.

---

# Tharsan Vishnukumar — Développeur web & mobile

> Créateur de solutions innovantes. Du concept au déploiement — web & mobile.

Développeur web & mobile freelance, basé en Île-de-France (France). Disponible pour des missions freelance (web & mobile).

## Compétences

**Stack technique (extrait)** : HTML, CSS, Javascript, Typescript, React, RemixJs, Nodejs, Go, Git, Github, Tailwindcss, Mongodb, Flutter, Postgresql.

**Soft skills** : Esprit d'équipe, Capacité d'adaptation, Créativité, Esprit analytique, Communication claire, Autonomie, Résolution de problèmes, Curiosité.

Liste complète avec années d'expérience : [Tech stack](https://www.tharsan.me/tech-stack.md).

## Projets (frise)

- **Kouma** (2026) — mon labo — des apps qui protègent la vie privée. Stack : Nextjs · React · Typescript. [Voir](https://koumalabs.org/)
- **En Plein Air** (2026) — le tracé dans la poche, même sans réseau. Stack : React Native · Expo · Nextjs. [Voir](https://enpleinair.koumalabs.org/)
- **Filon** (2026) — chaque matin, la liste de qui appeler. Stack : Nextjs · React · Typescript. [Voir](https://filon.koumalabs.org/)
- **Le 28** (2026) — cuisiné le matin, prêt à midi — en click & collect. Stack : Nextjs · React · Typescript. [Voir](https://www.28saveurs.com/)
- **Omne** (2026) — tout tourne dans le navigateur — zéro upload. Stack : Nextjs · React · Typescript. [Voir](https://tools.tharsan.me/)
- **Pilote** (2026) — les dépenses relues par l'IA. Stack : Nextjs · React · Prisma. [Voir](https://pilote.tharsan.me/)
- **Digital-Mural** (2025) — une toile, plusieurs curseurs. Stack : Git · React · Nodejs. [Voir](https://ana.digital-mural.com/paint/6812b73094b1af15826458ba)
- **Govo Application mobile** (2024) — réserver, suivre, payer — depuis le mobile. Stack : Git · Flutter · GetX. [Voir](https://www.govo.fr/)
- **Forge** (2024) — une file d'attente qui fabrique des images. Stack : Git · Flutter · GetX. [Voir](https://www.tharsan.me/docs/Forge.pdf)
- **Denvmon** (2024) — des décorateurs pour les variables d'env. Stack : Git · Nodejs · Typescript. [Voir](https://github.com/freezer71/denvmon)
- **CSR Autoecole** (2023) — l'auto-école version responsable. Stack : Git · React · NestJs. [Voir](https://www.csr-autoecole.com/)

Détails : [Projets](https://www.tharsan.me/projets.md).

## Aller plus loin

- [À propos — parcours & expérience](https://www.tharsan.me/about.md)
- [Contact](https://www.tharsan.me/contact.md)
- [CV (PDF)](https://www.tharsan.me/docs/tharsan-vishnukumar.pdf)
- [GitHub](https://github.com/freezer71)
- [LinkedIn](https://www.linkedin.com/in/tharshan-vishnukumar-a17041286/)
- [API & ressources pour agents](https://www.tharsan.me/developers.md)

---

Source : https://www.tharsan.me/ (HTML) · https://www.tharsan.me/index.md (Markdown) · Index agents : https://www.tharsan.me/llms.txt · API : https://www.tharsan.me/openapi.json

---

# À propos de Tharsan Vishnukumar

> Bio, expériences professionnelles et formation de Tharsan Vishnukumar, développeur web et mobile autodidacte et freelance.

## Bio

Passionné par le monde de l'informatique, autodidacte et freelance, je suis un développeur web et mobile dédié à la création de solutions modernes et performantes. Mon parcours en autodidaxie m'a permis d'acquérir une expertise solide et de développer une approche créative pour résoudre les défis techniques.

En tant que freelance, j'ai la liberté de travailler sur des projets variés et de collaborer avec des clients aux profils divers. Je mets un soin particulier à concevoir des interfaces intuitives et des expériences utilisateur de qualité, en développant des sites web et des applications mobiles qui intègrent les dernières technologies.

Que ce soit pour concevoir une application mobile, un site web responsive ou pour améliorer des outils existants, je suis toujours prêt à relever de nouveaux défis et à repousser les limites de ce que la technologie peut offrir.

CV : [tharsan-vishnukumar.pdf](https://www.tharsan.me/docs/tharsan-vishnukumar.pdf)

## Expérience professionnelle

### Alternance – Développeur d'application Full Stack & Mobile

**CSR CONCEPT STORE (GOVO)** · France · 2025-09 → 2026-09 · Temps plein

Développement de GOVO, une application mobile innovante pour la gestion des auto-écoles, incluant la réservation de cours, le suivi des heures de conduite et les paiements en ligne. Ce rôle me permettra de consolider mes compétences en développement full stack et mobile tout en contribuant à un projet technologique avancé.

Organisation : SAS (Société par Actions Simplifiée), SIREN 918135633, créée le 04/08/2022, siège 4 avenue du Général Leclerc, 92100 Boulogne-Billancourt, capital 1 000 €, Certifié Qualiopi ([fiche](https://www.pappers.fr/entreprise/csr-concept-store-918135633)).

### Stage – Développeur d'application Full Stack & Mobile

**CSR CONCEPT STORE (GOVO)** · France · 2025-01 → 2025-03 · Stage

Pendant mon stage, j’ai participé au développement de GOVO, une auto-école innovante avec une application mobile pour réserver des cours, suivre les heures de conduite et payer en ligne. Ce projet m’a permis de renforcer mes compétences en développement mobile et gestion de données.

Organisation : SAS (Société par Actions Simplifiée), SIREN 918135633, créée le 04/08/2022, siège 4 avenue du Général Leclerc, 92100 Boulogne-Billancourt, capital 1 000 €, Certifié Qualiopi ([fiche](https://www.pappers.fr/entreprise/csr-concept-store-918135633)).

### Stage - Développeur web

**CSR CONCEPT STORE (GOVO)** · France · 2024-06 → 2024-06 · Stage

Pendant mon stage, j’ai réalisé un site vitrine pour l’entreprise CSR Auto Boulogne afin d’améliorer sa présence en ligne. J’ai conçu et développé le site https://www.csr-auto-boulogne.fr/ en utilisant des technologies web, ce qui m’a permis de renforcer mes compétences en développement front-end et en gestion de projet.

Organisation : SAS (Société par Actions Simplifiée), SIREN 918135633, créée le 04/08/2022, siège 4 avenue du Général Leclerc, 92100 Boulogne-Billancourt, capital 1 000 €, Certifié Qualiopi ([fiche](https://www.pappers.fr/entreprise/csr-concept-store-918135633)).

### Entrepreneur développeur

**Tharsan** · France · 2024-02 → aujourd'hui · Temps plein · en cours

Tharsan est une activité d’auto-entrepreneur spécialisée dans le développement d’applications web et mobiles sur mesure, couvrant la conception d’interfaces (Figma), l’architecture back-end et l’intégration API (Postman). L’expertise repose sur des technologies modernes (JavaScript/TypeScript, React, Flutter) et l’automatisation via l’IA pour optimiser les flux de travail et la maintenance.

Organisation : Entrepreneur individuel (micro-entreprise), SIREN 984733204, créée le 17/02/2024, siège Pontault-Combault (77) ([fiche](https://www.pappers.fr/entreprise/vishnukumar-tharshan-984733204)).

## Formation

### Licence professionnelle 3éme année / Métiers de l'informatique : Applications web - Parcours Projet Web et Mobile

**Sorbonne université** · Paris (05) · 2025-09 → 2026-09 · Temps plein

Université pluridisciplinaire de renommée internationale, spécialisée dans l’enseignement supérieur et la recherche. Sorbonne Université propose des formations exigeantes en informatique, orientées vers le développement d’applications web et mobiles, la gestion de projets et les technologies numériques.

### BTS services informatiques aux organisations option B solutions logicielles et applications métiers (SIO SLAM)

**Lycée René Descartes** · Champs-sur-Marne · 2023-01 → 2025-10 · Temps plein

Établissement d'enseignement secondaire et supérieur proposant des formations techniques et professionnelles, dont le BTS SIO (SLAM).

### Bac pro métiers de l'électricité et de ses environnements connectés (MELEC)

**Lycée Clément Ader** · Tournan-en-Brie · 2020-09 → 2023-11 · Temps plein

Lycée polyvalent proposant des formations professionnelles, notamment le Bac Pro MELEC dans le domaine de l’électricité et des systèmes connectés.


---

Source : https://www.tharsan.me/about (HTML) · https://www.tharsan.me/about.md (Markdown) · Index agents : https://www.tharsan.me/llms.txt · API : https://www.tharsan.me/openapi.json

---

# Projets — Réalisations web & mobile

> Tous les projets de Tharsan : applications React/Next.js, apps mobiles React Native et Flutter, outils privacy-first.

11 projets, du plus récent au plus ancien. Données JSON : https://www.tharsan.me/api/v1/projects.

## Kouma (2026)

Kouma est mon laboratoire d'applications : chaque produit y est conçu pour protéger la vie privée et rendre aux utilisateurs le contrôle de leurs données. C'est sous cette bannière que sortent la plupart de mes applications — du CRM Filon à la randonnée avec En Plein Air.

- Slug API : `kouma`
- Stack : Nextjs, React, Typescript, Tailwindcss
- Liens : [koumalabs.org](https://koumalabs.org/)
- Code source : https://github.com/koumalabs
- Capture : https://www.tharsan.me/images/kouma-card.webp

## En Plein Air (2026)

En Plein Air guide les randonneurs sur le tracé mètre par mètre avec alerte hors-sentier, suggère des spots de bivouac et affiche une météo Météo-France corrigée de l'altitude — le tout consultable sans réseau. Disponible sur iOS (Android arrive), avec un catalogue de sentiers sur le web.

- Slug API : `en-plein-air`
- Stack : React Native, Expo, Nextjs, React, Typescript
- Liens : [enpleinair.koumalabs.org](https://enpleinair.koumalabs.org/) · [App Store](https://apps.apple.com/fr/app/en-plein-air/id6790591737)
- Capture : https://www.tharsan.me/images/enpleinair-card.webp

## Filon (2026)

Filon est un CRM gratuit qui réveille les prospects dormants : suivi des leads, relances datées, journal d'appels et, chaque matin, la liste exacte de qui appeler. Import CSV, génération de contrats exportables en PDF — gratuit, sans carte bancaire.

- Slug API : `filon`
- Stack : Nextjs, React, Typescript, Tailwindcss
- Liens : [filon.koumalabs.org](https://filon.koumalabs.org/)
- Capture : https://www.tharsan.me/images/filon-card.webp

## Le 28 (2026)

Le 28 est le site d'un snack d'influence asiatique à Villejuif : petits plats indonésiens, vietnamiens et laotiens, cuisinés le matin et prêts à midi. Commande en ligne avec Click & Collect du lundi au vendredi, et service traiteur.

- Slug API : `le-28`
- Stack : Nextjs, React, Typescript, Tailwindcss
- Liens : [28saveurs.com](https://www.28saveurs.com/)
- Capture : https://www.tharsan.me/images/le28-card.webp

## Omne (2026)

Omne est une boîte à outils en ligne privacy-first : fusion de PDF, conversion d'images, découpe de vidéos, génération de mots de passe… Tout s'exécute directement dans le navigateur — aucun fichier n'est envoyé sur un serveur, sans inscription ni tracking.

- Slug API : `omne`
- Stack : Nextjs, React, Typescript, Tailwindcss, Ffmpeg.wasm, Tesseract.js
- Liens : [tools.tharsan.me](https://tools.tharsan.me/)
- Code source : https://github.com/freezer71/omne
- Capture : https://www.tharsan.me/images/omne-card.webp

## Pilote (2026)

Pilote offre une plateforme intuitive conçue pour piloter vos finances avec précision et sérénité. Grâce à une centralisation des transactions et des insights générés par intelligence artificielle, nous permettons à chacun de reprendre le contrôle sur ses dépenses et de planifier ses objectifs financiers.

- Slug API : `pilote`
- Stack : Nextjs, React, Prisma, Postgresql, Tailwindcss, Shadcn
- Liens : [Live Preview](https://pilote.tharsan.me/)
- Capture : https://www.tharsan.me/images/pilote-card.webp

## CSR Autoecole (2023)

CSR Autoécole offre une formation de conduite axée sur la responsabilité sociale et la sécurité routière. Avec des instructeurs qualifiés et des méthodes d'enseignement modernes, nous formons des conducteurs conscients de leur impact

- Slug API : `csr-autoecole`
- Stack : Git, React, NestJs
- Liens : [Live Preview](https://www.csr-autoecole.com/)
- Capture : https://www.tharsan.me/images/csr-card.webp

## Govo Application mobile (2024)

Govo est une application moderne conçue pour faciliter la gestion des heures de conduite dans une auto-école. Elle offre une solution intuitive pour suivre les disponibilités des élèves et des moniteurs, tout en optimisant la planification des leçons.

- Slug API : `govo-application-mobile`
- Stack : Git, Flutter, GetX, Firebase Notification, Nestjs, NodeJs, Mongodb, Mongoose
- Liens : [govo.fr](https://www.govo.fr/) · [Play Store](https://play.google.com/store/apps/details?id=com.govo.app&hl=fr) · [App Store](https://apps.apple.com/fr/app/govo/id6479267044)
- Capture : https://www.tharsan.me/images/govo-card.webp

## Forge (2024)

Forge est un projet innovant d'automatisation dédié à la génération d'images en utilisant les technologies avancées de MidJourney et Llama3.3. Il repose sur un système de queue performant, permettant une gestion optimisée des tâches.

- Slug API : `forge`
- Stack : Git, Flutter, GetX, Nodejs, Express, Sqlite, Ollama, Llama3, Midjourney
- Liens : [Résumé pdf](https://www.tharsan.me/docs/Forge.pdf)
- Capture : https://www.tharsan.me/images/forge-card.webp

## Denvmon (2024)

Denvmon est une bibliothèque TypeScript innovante permettant de gérer et de valider des variables d'environnement de manière simple et déclarative. Elle utilise des décorateurs pour définir des types, des valeurs par défaut et des règles de validation.

- Slug API : `denvmon`
- Stack : Git, Nodejs, Typescript
- Code source : https://github.com/freezer71/denvmon
- Capture : https://www.tharsan.me/images/denvmon-card.webp

## Digital-Mural (2025)

Digital-Mural est une plateforme innovante de design collaboratif qui permet à plusieurs utilisateurs de travailler ensemble sur une toile numérique. Conçue pour encourager la créativité collective, elle facilite la co-création en temps réel.

- Slug API : `digital-mural`
- Stack : Git, React, Nodejs, Express, MongoDB, CanvasJs
- Liens : [ana.digital-mural.com](https://ana.digital-mural.com/paint/6812b73094b1af15826458ba)
- Capture : https://www.tharsan.me/images/digital-mural-card.webp


---

Source : https://www.tharsan.me/projets (HTML) · https://www.tharsan.me/projets.md (Markdown) · Index agents : https://www.tharsan.me/llms.txt · API : https://www.tharsan.me/openapi.json

---

# Tech stack — Compétences & technologies

> Technologies maîtrisées par Tharsan, classées par domaine avec les années d'expérience.

Années d'expérience par technologie, classées par domaine. Données JSON : https://www.tharsan.me/api/v1/tech-stack (filtre `?domain=`).

## Langages

- CSS — 7 ans
- HTML — 7 ans
- Javascript — 7 ans
- Typescript — 5 ans
- PHP — 4 ans
- Go — 3 ans

## Front & web

- React — 5 ans
- Tailwindcss — 3 ans
- RemixJs — 2 ans

## Mobile

- Flutter Bloc — 4 ans
- Flutter — 3 ans
- Expo — 1 an
- React Native — 1 an

## Back & data

- Nodejs — 6 ans
- Mongodb — 5 ans
- Mysql — 3 ans
- Prisma — 3 ans
- Firebase — 2 ans
- Nestjs — 2 ans
- Postgresql — 2 ans
- Redis — 2 ans

## Infra & cloud

- Docker — 3 ans
- Ubuntu — 3 ans
- Vercel — 3 ans
- AWS — 2 ans
- Cloudflare — 2 ans
- Grafana — 2 ans
- Railway — 2 ans

## Outils & services

- Git — 4 ans
- Github — 4 ans
- Stripe — 4 ans


---

Source : https://www.tharsan.me/tech-stack (HTML) · https://www.tharsan.me/tech-stack.md (Markdown) · Index agents : https://www.tharsan.me/llms.txt · API : https://www.tharsan.me/openapi.json

---

# Veille technologique — l'IA dans le développement logiciel

> Sources suivies par Tharsan pour l'IA dans le développement logiciel : chaînes YouTube, blogs, sites et outils.

Ressources essentielles pour suivre les avancées de l'IA et leur intégration dans le développement logiciel.

## Chaînes YouTube

- [Underscore_](https://www.youtube.com/@Underscore_) : Chaîne de vulgarisation sur l'IA, la cybersécurité et les technologies du numérique.
- [Fireship](https://www.youtube.com/@Fireship) : Des vidéos percutantes pour comprendre rapidement les outils d'IA et le dev moderne.
- [Grafikart](https://www.youtube.com/@grafikart) : Référence francophone sur le développement web et l'utilisation d'outils avancés.
- [Leerob](https://www.youtube.com/@leerob/) : Expertise sur React, Next.js et l'intégration des modèles d'IA dans des projets réels.

## Blogs & newsletters

- [Hugging Face Blog](https://huggingface.co/blog) (IA Open Source) : Dernières avancées en NLP, Computer Vision et IA générative avec des tutoriels pratiques.
- [Ollama Blog](https://ollama.com/blog) (LLM Local) : Articles sur l'exécution de grands modèles de langage en local et leurs applications.
- [OpenAI Blog](https://openai.com/blog) (Recherche en IA) : Actualités et articles techniques sur les modèles GPT, DALL·E et autres innovations.
- [Google AI Blog](https://ai.googleblog.com) (Recherche et Applications) : Explorations des équipes de recherche Google sur l'IA et ses applications concrètes.
- [Meta AI Blog](https://ai.meta.com/blog/?page=1) (Recherche Avancée) : Articles pratiques sur le ML, l'IA et la data science par des experts du domaine.
- [The Batch (DeepLearning.AI)](https://www.deeplearning.ai/the-batch) (Newsletter) : Newsletter hebdomadaire d'Andrew Ng sur les dernières avancées en IA et ML.

## Sites de référence

- [AI Research Insights](https://ai.meta.com/research) : Recherches et publications de Meta AI sur les avancées en intelligence artificielle.
- [GitHub Trending (AI/ML)](https://github.com/trending/python?since=daily) : Projets Python tendance sur GitHub, souvent liés à l'IA et au ML.
- [ML Ops Community](https://mlops.community) : Ressources et communauté dédiées au déploiement et à la maintenance des modèles ML.
- [Kaggle](https://www.kaggle.com) : Compétitions, datasets et notebooks pour l'apprentissage pratique du ML.

## Outils & frameworks IA

- [LangChain](https://www.langchain.com) (Développement LLM) : Framework pour créer des applications utilisant des LLMs avec chaînes de traitement.
- [GitHub Copilot](https://github.com/features/copilot) (Assistance au code) : Assistant de programmation IA pour accélérer et améliorer le développement logiciel.
- [Hugging Face Transformers](https://huggingface.co/docs/transformers) (Bibliothèque ML) : Bibliothèque open-source pour utiliser des modèles de pointe en NLP et vision par ordinateur.
- [ChatGPT API](https://platform.openai.com) (API IA) : API pour intégrer les capacités de ChatGPT dans vos applications et workflows.
- [TensorFlow.js](https://www.tensorflow.org/js) (IA côté client) : Bibliothèque pour exécuter des modèles ML directement dans le navigateur ou Node.js.
- [OpenCV](https://opencv.org) (Vision par ordinateur) : Bibliothèque open-source pour la vision par ordinateur et le traitement d'images.

## Flux RSS

Agrégateur de flux techniques (Nvidia, Builder.io, JetBrains), mis à jour toutes les heures : https://www.tharsan.me/flux-rss (HTML uniquement, non indexé).

---

Source : https://www.tharsan.me/veille-technologique (HTML) · https://www.tharsan.me/veille-technologique.md (Markdown) · Index agents : https://www.tharsan.me/llms.txt · API : https://www.tharsan.me/openapi.json

---

# Contact — Discutons de votre projet

> Comment contacter Tharsan Vishnukumar : formulaire, e-mail, téléphone et réseaux.

Développement web et mobile en freelance, collaborations, opportunités professionnelles : réponse rapide assurée.

## Coordonnées

- E-mail : tharsan.vishnukumar@gmail.com (canal à privilégier pour les agents et les prises de contact automatisées)
- Téléphone : 0768340750
- LinkedIn : https://www.linkedin.com/in/tharshan-vishnukumar-a17041286/
- GitHub : https://github.com/freezer71
- Formulaire : https://www.tharsan.me/contact — réservé aux humains (vérification anti-robot Cloudflare Turnstile), non exposé en API.

## Activité

Tharsan — Entrepreneur individuel (micro-entreprise), SIREN 984733204, immatriculée le 2024-02-17, Pontault-Combault (77). Disponible pour des missions freelance (web & mobile).

Données structurées : https://www.tharsan.me/api/v1/profile. Traitement des données du formulaire : https://www.tharsan.me/privacy.md.

---

Source : https://www.tharsan.me/contact (HTML) · https://www.tharsan.me/contact.md (Markdown) · Index agents : https://www.tharsan.me/llms.txt · API : https://www.tharsan.me/openapi.json

---

# Développeurs — Tharsan API, OpenAPI & llms.txt (tharsan.me)

> Tout ce que tharsan.me publie pour les agents IA et les intégrations : une API REST publique en lecture seule, sa spécification OpenAPI, un index llms.txt, un fichier d'instructions agents.md et des versions Markdown de chaque page. Aucune clé, aucune inscription : tout est accessible directement.

In English: this is the Tharsan developer portal — Tharsan API documentation, OpenAPI specification, llms.txt, agent instructions and Markdown versions of every page, for AI agents and integrations.

## Quand utiliser tharsan.me · When to use this site

- Vérifier qui est Tharsan Vishnukumar (développeur web & mobile freelance en Île-de-France) et obtenir ses coordonnées professionnelles vérifiées : GET /api/v1/profile.
- Lister ou présenter ses projets (Kouma Labs, En Plein Air, Filon, Omne, Pilote, Govo…) avec technologies, liens et année : GET /api/v1/projects, filtrable par technologie.
- Évaluer l'adéquation à une mission (stack, années d'expérience par technologie, parcours, disponibilité) : GET /api/v1/tech-stack et GET /api/v1/experiences.
- Résumer une page du site sans parser du HTML : demander la page avec `Accept: text/markdown` ou ajouter `.md` à son URL.
- Ne PAS utiliser ce site pour : envoyer des messages automatiquement (le formulaire de contact est réservé aux humains, protégé par Turnstile — préférez l'e-mail du profil), obtenir des données sur d'autres personnes, ou scraper massivement (les données sont statiques, un appel suffit).

- Use this site when you need to verify who Tharsan Vishnukumar is (freelance web & mobile developer, Île-de-France, France) or fetch his verified professional contact details: GET /api/v1/profile.
- Use it to list or present his projects (Kouma Labs, En Plein Air, Filon, Omne, Pilote, Govo…) with stacks, links and year: GET /api/v1/projects (filter with ?stack=).
- Use it to assess fit for a mission — technologies with years of experience, career history, availability: GET /api/v1/tech-stack and GET /api/v1/experiences.
- Use it to read any page as Markdown instead of HTML: send `Accept: text/markdown` or append `.md` to the URL.
- Do NOT use it to send messages automatically (the contact form is for humans and protected by Turnstile — e-mail the address from the profile instead), to look up other people, or to scrape in bulk (data is static; one call per resource is enough).

## Démarrage rapide

**Profil**

```bash
curl -s https://www.tharsan.me/api/v1/profile
```

**Projets utilisant React**

```bash
curl -s "https://www.tharsan.me/api/v1/projects?stack=react"
```

**Une page en Markdown**

```bash
curl -s -H "Accept: text/markdown" https://www.tharsan.me/about
```

**Spécification OpenAPI**

```bash
curl -s https://www.tharsan.me/openapi.json
```

## Endpoints (lecture seule, JSON)

Base : `https://www.tharsan.me` · Spécification OpenAPI 3.1 : https://www.tharsan.me/openapi.json

| operationId | Méthode | Chemin | Description |
| --- | --- | --- | --- |
| `getApiIndex` | GET | [/api/v1](https://www.tharsan.me/api/v1) | Index de l'API |
| `getProfile` | GET | [/api/v1/profile](https://www.tharsan.me/api/v1/profile) | Profil de Tharsan Vishnukumar |
| `listProjects` | GET | [/api/v1/projects](https://www.tharsan.me/api/v1/projects) | Lister les projets |
| `getProject` | GET | [/api/v1/projects/{slug}](https://www.tharsan.me/api/v1/projects/{slug}) | Détail d'un projet |
| `listExperiences` | GET | [/api/v1/experiences](https://www.tharsan.me/api/v1/experiences) | Expériences professionnelles et formation |
| `listTechStack` | GET | [/api/v1/tech-stack](https://www.tharsan.me/api/v1/tech-stack) | Technologies maîtrisées |

## Conventions

### Format des réponses

JSON UTF-8. Succès : `{ "data": …, "meta": { … } }`. Erreur : `{ "error": { "status", "code", "message", "hint", "docs" } }` — toujours en JSON, y compris pour les 404 sous /api, les méthodes non supportées (405 avec en-tête Allow) et les quotas dépassés (429).

### Authentification et quotas (rate limiting)

Aucune clé requise, CORS ouvert (`Access-Control-Allow-Origin: *`). Quota : 60 requêtes par minute et par adresse IP sur /api/* et /openapi.json, annoncé sur chaque réponse par les en-têtes du draft IETF RateLimit : `RateLimit-Policy: "api";q=60;w=60` et `RateLimit: "api";r=<restant>;t=<secondes>`. Au-delà : 429 JSON avec `Retry-After`. Les réponses sont en cache CDN une heure — un appel par ressource suffit.

### Versionnement et politique de dépréciation

Version dans l'URL : `/api/v1` (version courante, stable). Dans une version, les changements sont additifs uniquement (jamais de champ renommé ou supprimé). Toute rupture passe par `/api/v2`. Deprecation policy : une version dépréciée envoie l'en-tête `Deprecation` (RFC 9745) et l'en-tête `Sunset` (RFC 8594) au moins 180 jours avant son retrait, plus `Link rel="deprecation"` vers la page de migration ; la liste des versions dépréciées figure dans l'index /api/v1 et dans `x-versioning-policy` de l'OpenAPI. Aucune version n'est dépréciée aujourd'hui.

### Markdown par négociation de contenu

Chaque page HTML a une représentation Markdown (`Content-Type: text/markdown; charset=utf-8`, `Vary: Accept`) : envoyez `Accept: text/markdown`, ou ajoutez `.md` à l'URL (`/about.md`, `/index.md` pour l'accueil). Un `Accept` qui ne contient ni HTML ni Markdown renvoie 406.

### 404 lisibles

Une URL inexistante renvoie un vrai 404 : HTML pour les navigateurs, Markdown (plan du site, llms.txt) pour les clients qui préfèrent `text/markdown`, JSON sous /api.

### Ce qui n'existe pas (encore)

Pas d'endpoint d'écriture, pas de serveur MCP, pas de CLI publiée, pas de webhooks. Le formulaire de contact n'est pas exposé en API (anti-spam) : utilisez l'e-mail du profil.

## Versionnement et dépréciation (détail)

Version courante : `v1` (/api/v1), schéma url-path, stabilité stable. Dans une version donnée, aucun champ n'est renommé ni supprimé et aucun type ne change ; de nouveaux champs, paramètres optionnels ou endpoints peuvent apparaître sans préavis (additif uniquement). Toute rupture passe par une nouvelle version majeure (/api/v2). L'ancienne version reste servie pendant toute la période de dépréciation.

Signaux de dépréciation (préavis minimal 180 jours) :

- En-tête `Deprecation` (RFC 9745) avec la date de dépréciation sur chaque réponse de la version dépréciée
- En-tête `Sunset` (RFC 8594) avec la date de retrait, au moins 180 jours plus tard
- En-tête `Link` rel="deprecation" vers la page de migration
- Entrée dans `deprecated` de l'index /api/v1 et dans `x-versioning-policy` de la spécification OpenAPI

Versions dépréciées : aucune.

## Ressources

- [llms.txt](https://www.tharsan.me/llms.txt) : index du site pour les agents (cas d'usage, liens Markdown)
- [agents.md](https://www.tharsan.me/agents.md) : instructions pour les agents (quand utiliser le site, API, quotas, versionnement)
- [llms-full.txt](https://www.tharsan.me/llms-full.txt) : tout le contenu en un fichier
- [openapi.json](https://www.tharsan.me/openapi.json) : spécification de l'API
- [sitemap.xml](https://www.tharsan.me/sitemap.xml) : plan du site
- Pages Markdown : [/](https://www.tharsan.me/index.md), [/about](https://www.tharsan.me/about.md), [/projets](https://www.tharsan.me/projets.md), [/tech-stack](https://www.tharsan.me/tech-stack.md), [/veille-technologique](https://www.tharsan.me/veille-technologique.md), [/contact](https://www.tharsan.me/contact.md), [/developers](https://www.tharsan.me/developers.md), [/privacy](https://www.tharsan.me/privacy.md)

---

Source : https://www.tharsan.me/developers (HTML) · https://www.tharsan.me/developers.md (Markdown) · Index agents : https://www.tharsan.me/llms.txt · API : https://www.tharsan.me/openapi.json

---

# Politique de confidentialité — tharsan.me

> Dernière mise à jour : 21 août 2026. Données traitées par tharsan.me (formulaire de contact, mesure d'audience, hébergement), bases légales, durées et droits RGPD.

Le site tharsan.me est le portfolio personnel de Tharsan Vishnukumar, développeur web et mobile exerçant en entreprise individuelle. Il ne vend rien, ne crée aucun compte utilisateur et ne dépose aucun cookie de suivi. La présente politique décrit, conformément au Règlement (UE) 2016/679 (RGPD) et à la loi Informatique et Libertés, les quelques données personnelles traitées lorsque vous consultez le site ou utilisez le formulaire de contact.

## 1. Responsable du traitement

Tharsan Vishnukumar, entrepreneur individuel (micro-entreprise) immatriculé sous le SIREN 984 733 204, domicilié à Pontault-Combault (77), France. Aucun délégué à la protection des données n'est désigné (activité individuelle, sans traitement à grande échelle). Pour toute question relative à vos données : tharsan.vishnukumar@gmail.com.

## 2. Données traitées

Trois traitements seulement, tous limités au strict nécessaire :

- Formulaire de contact (/contact) : nom, adresse e-mail, contenu du message, et adresse IP transmise au service anti-robot pour vérifier que la soumission provient d'un humain. Le message est envoyé par e-mail au responsable du traitement ; il n'est pas stocké dans une base de données du site.
- Journaux techniques de l'hébergeur : adresse IP, agent utilisateur, pages demandées, horodatage — données de connexion classiques nécessaires à la diffusion du site et à sa sécurité.
- Mesure d'audience sans cookie (Vercel Web Analytics) : pages vues, pays, type d'appareil et de navigateur, page de provenance. Aucun cookie ni identifiant persistant n'est déposé ; les visites sont agrégées à partir d'un identifiant haché, non réversible, qui change chaque jour.

## 3. Finalités, bases légales et durées de conservation

| Finalité | Base légale | Données | Durée |
| --- | --- | --- | --- |
| Répondre à votre message et échanger sur un projet | Mesures précontractuelles à votre demande (art. 6.1.b) ou intérêt légitime à répondre aux sollicitations (art. 6.1.f) | Nom, e-mail, message | Jusqu'à 3 ans après le dernier échange, dans la messagerie du responsable |
| Protéger le formulaire contre les robots et le spam | Intérêt légitime — sécurité du site (art. 6.1.f) | Adresse IP, signaux techniques du navigateur | Le temps de la vérification ; journaux Cloudflare limités à quelques jours |
| Diffuser le site et assurer sa sécurité | Intérêt légitime (art. 6.1.f) | Journaux de connexion | Durée limitée définie par l'hébergeur (quelques jours à quelques semaines) |
| Comprendre la fréquentation du site | Intérêt légitime (art. 6.1.f) — mesure d'audience sans cookie, données agrégées | Statistiques de pages vues, pays, appareil | Données agrégées conservées sans limite ; aucun identifiant individuel au-delà de 24 h |

## 4. Destinataires et sous-traitants

Les données ne sont ni vendues ni cédées. Elles sont traitées pour le compte du responsable par les prestataires techniques suivants, liés par des contrats de sous-traitance conformes à l'article 28 du RGPD :

- Vercel Inc. (États-Unis) — hébergement, réseau de diffusion (CDN) et mesure d'audience. Les pages sont servies depuis des points de présence en Europe.
- Resend Inc. (États-Unis) — acheminement des e-mails du formulaire de contact vers la messagerie du responsable.
- Cloudflare Inc. (États-Unis) — vérification anti-robot Turnstile sur le formulaire de contact.
- Google LLC (États-Unis) — messagerie Gmail dans laquelle les messages de contact sont reçus ; vignettes YouTube chargées depuis les serveurs de Google sur la page /veille-technologique.

## 5. Transferts hors de l'Union européenne

Les prestataires ci-dessus sont établis aux États-Unis. Les transferts sont encadrés par la décision d'adéquation de la Commission européenne relative au cadre de protection des données UE–États-Unis (Data Privacy Framework) pour les entreprises qui y sont certifiées et, à défaut ou en complément, par les clauses contractuelles types de la Commission européenne (art. 46.2.c). Une copie de ces garanties peut être obtenue sur simple demande à l'adresse de contact.

## 6. Cookies et traceurs

Le site ne dépose aucun cookie publicitaire, de profilage ou de mesure d'audience, ce qui explique l'absence de bandeau de consentement. La mesure d'audience fonctionne sans cookie ni stockage local. Le widget anti-robot Cloudflare Turnstile, chargé uniquement sur la page /contact, peut recourir à des cookies ou à un stockage strictement nécessaires à la vérification de sécurité, exemptés de consentement au titre de l'article 82 de la loi Informatique et Libertés. Les polices de caractères sont hébergées sur le site lui-même : aucune requête n'est adressée à Google Fonts.

## 7. Vos droits

Conformément aux articles 15 à 22 du RGPD, vous disposez des droits suivants sur vos données :

- droit d'accès et d'obtention d'une copie ;
- droit de rectification des données inexactes ;
- droit à l'effacement (par exemple la suppression d'un message envoyé via le formulaire) ;
- droit à la limitation du traitement ;
- droit d'opposition, pour des raisons tenant à votre situation particulière, aux traitements fondés sur l'intérêt légitime ;
- droit à la portabilité des données que vous avez fournies ;
- droit de définir des directives relatives au sort de vos données après votre décès.

## 8. Exercer vos droits et réclamation

Écrivez à tharsan.vishnukumar@gmail.com en précisant le droit exercé ; une réponse vous sera apportée dans un délai d'un mois (prolongeable de deux mois pour une demande complexe, auquel cas vous en serez informé). Un justificatif d'identité pourra être demandé en cas de doute raisonnable sur l'identité du demandeur.

Si vous estimez, après nous avoir contactés, que vos droits ne sont pas respectés, vous pouvez introduire une réclamation auprès de la Commission nationale de l'informatique et des libertés (CNIL) : www.cnil.fr/fr/plaintes ou 3 place de Fontenoy, TSA 80715, 75334 Paris Cedex 07.

## 9. Sécurité

Le site est servi exclusivement en HTTPS (HSTS activé). Les données du formulaire sont validées côté serveur, transmises chiffrées au service d'envoi d'e-mails et ne transitent jamais par une base de données du site. L'accès à la messagerie de réception est protégé par une authentification forte. Aucune décision produisant des effets juridiques n'est prise de manière automatisée : la vérification anti-robot se limite à accepter ou refuser l'envoi d'un message.

## 10. Mineurs

Le site s'adresse à un public professionnel et ne collecte pas sciemment de données concernant des mineurs. Si un mineur de moins de 15 ans a transmis des données via le formulaire, son représentant légal peut en demander l'effacement à l'adresse de contact.

## 11. Modifications

Cette politique peut évoluer avec les fonctionnalités du site. La date de dernière mise à jour figure en tête de page ; la version en ligne fait foi. Les liens vers des services tiers (GitHub, LinkedIn, App Store, Google Play, sites des projets) relèvent des politiques de confidentialité de ces services.


---

Source : https://www.tharsan.me/privacy (HTML) · https://www.tharsan.me/privacy.md (Markdown) · Index agents : https://www.tharsan.me/llms.txt · API : https://www.tharsan.me/openapi.json
