# Tharsan Vishnukumar — tharsan.me

> 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.

**When to use this site (guidance for agents):**

- 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).

**How to call it:** read https://www.tharsan.me/agents.md (agent instructions: API, Markdown, rate limits, versioning). Developer portal with the Tharsan API docs and OpenAPI spec: https://www.tharsan.me/developers.

**Quand utiliser ce site (cas d'usage pour un agent) :**

- 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).

**Comment l'appeler :**

- Markdown : envoyer `Accept: text/markdown` sur n'importe quelle page, ou ajouter `.md` à son URL (`https://www.tharsan.me/about.md`, `https://www.tharsan.me/index.md` pour l'accueil). Réponses `text/markdown; charset=utf-8` avec `Vary: Accept`.
- API JSON : base `https://www.tharsan.me/api/v1`, GET uniquement, sans clé, CORS ouvert, enveloppe `{ data, meta }`. Spécification OpenAPI 3.1 : https://www.tharsan.me/openapi.json.
- Erreurs : les URL inexistantes renvoient un vrai 404 (Markdown pour les clients `text/markdown`, JSON sous /api) ; un `Accept` sans HTML ni Markdown renvoie 406.
- Contact : e-mail tharsan.vishnukumar@gmail.com (le formulaire /contact est réservé aux humains).

## Pages

- [Tharsan — Portfolio & Développement Web](https://www.tharsan.me/index.md): Portfolio de Tharsan Vishnukumar, développeur web & mobile freelance : compétences, projets et contact.
- [À propos — Parcours & Expérience](https://www.tharsan.me/about.md): Bio, expériences professionnelles et formation de Tharsan Vishnukumar, développeur web et mobile autodidacte et freelance.
- [Projets — Réalisations Web & Mobile](https://www.tharsan.me/projets.md): Tous les projets de Tharsan : applications React/Next.js, apps mobiles React Native et Flutter, outils privacy-first.
- [Tech Stack — Compétences & Technologies](https://www.tharsan.me/tech-stack.md): Technologies maîtrisées par Tharsan, classées par domaine avec les années d'expérience.
- [Veille Technologique — IA & Développement](https://www.tharsan.me/veille-technologique.md): Sources suivies par Tharsan pour l'IA dans le développement logiciel : chaînes YouTube, blogs, sites et outils.
- [Contact — Discutons de votre projet](https://www.tharsan.me/contact.md): Comment contacter Tharsan Vishnukumar : formulaire, e-mail, téléphone et réseaux.
- [Développeurs — API & ressources pour agents](https://www.tharsan.me/developers.md): Portail développeurs de tharsan.me : API REST publique en lecture seule, spécification OpenAPI, llms.txt et négociation Markdown.
- [Politique de confidentialité](https://www.tharsan.me/privacy.md): Données traitées par tharsan.me (formulaire de contact, mesure d'audience, hébergement), bases légales, durées et droits RGPD.

## Developer resources (Tharsan API)

- [Agent instructions (agents.md)](https://www.tharsan.me/agents.md): when to use this site, how to call the API and Markdown pages, rate limits, versioning — English and French
- [Tharsan developer portal](https://www.tharsan.me/developers.md): Tharsan API docs: quickstart, endpoints, response format, rate limiting, deprecation policy
- [Tharsan API — OpenAPI 3.1 specification](https://www.tharsan.me/openapi.json): unique operationIds, typed parameters and response schemas for function calling
- [Tharsan API index](https://www.tharsan.me/api/v1): JSON list of endpoints, versioning policy and rate-limit policy

## API

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

## Optional

- [llms-full.txt](https://www.tharsan.me/llms-full.txt): toutes les pages du site concaténées en un seul Markdown
- [Plan du site](https://www.tharsan.me/sitemap.xml): sitemap XML
- [CV (PDF)](https://www.tharsan.me/docs/tharsan-vishnukumar.pdf): curriculum vitae au format PDF
- [GitHub](https://github.com/freezer71): dépôts publics
- [LinkedIn](https://www.linkedin.com/in/tharshan-vishnukumar-a17041286/): profil professionnel
- [Kouma Labs](https://koumalabs.org/): laboratoire d'applications privacy-first (Filon, En Plein Air…)
