Hugging Face Spaces permet d’héberger gratuitement un portfolio interactif et moderne, idéal pour développeurs et data scientists. Simple, flexible et sans frais, c’est LE moyen de montrer vos projets en live, sans passer par un hébergeur classique. Découvrez comment créer le vôtre, étape par étape.
3 principaux points à retenir.
- Hugging Face Spaces offre un hébergement gratuit et simple pour portfolio avec démos live.
- Choisissez entre site statique (HTML/CSS/JS) ou applications Python (Gradio, Streamlit).
- Déployez directement depuis GitHub ou via upload, avec un lien public prêt à partager.
Qu’est-ce que Hugging Face Spaces et pourquoi l’utiliser pour un portfolio
Hugging Face Spaces est une plateforme gratuite qui a vu le jour pour héberger des démos de machine learning, mais qui a su s’adapter et se diversifier pour devenir un choix privilégié pour les portfolios. Son atout principal ? La simplicité d’utilisation. Grâce à l’intégration directe avec GitHub, vous pouvez déployer votre portfolio sans tracas techniques, même si vous êtes novice.
La flexibilité de Hugging Face Spaces est remarquable. Vous pouvez choisir parmi plusieurs SDK, comme le Static pour des sites HTML/CSS/JS classiques, Gradio pour des applications Python interactives, ou Streamlit pour des tableaux de bord de données. Cette diversité permet à chacun d’adapter son portfolio à ses compétences et à son style. Si vous êtes développeur, data scientist, ou designer, vous avez l’opportunité de montrer vos réalisations de manière concrète, bien au-delà d’un simple CV.
Un autre avantage indéniable est la possibilité d’inclure des démos interactives. Imaginez un portfolio où vos projets ne se contentent pas d’être présentés sur une page statique, mais où les visiteurs peuvent interagir avec vos modèles de machine learning ou vos applications. Cela ne fait pas que captiver l’attention, cela permet aussi de démontrer vos compétences en temps réel. Un portfolio dynamique attire beaucoup plus qu’un site figé. Vous pouvez consulter la documentation pour en savoir plus sur la création de ces espaces ici.
En résumé, Hugging Face Spaces n’est pas seulement un hébergeur de démos ; c’est une plateforme qui permet aux professionnels du secteur tech de se démarquer avec un portfolio vivant, engageant et, surtout, gratuit. Si vous cherchez à montrer vos compétences de manière innovante, cette solution mérite votre attention.
Comment préparer et structurer votre portfolio pour Hugging Face Spaces
Lorsque vous préparez votre portfolio pour Hugging Face Spaces, il existe principalement deux approches : créer un site statique (HTML/CSS/JS) ou développer une application Python interactive (Gradio ou Streamlit). Chacune a ses propres spécificités, et le choix dépendra de vos compétences techniques et du type de contenu que vous souhaitez présenter.
Option A : Site statique (HTML/CSS/JS)
Si vous optez pour un site statique, votre structure de dossier pourrait ressembler à ceci :
portfolio/
│── index.html
│── style.css
│── script.js
Dans ce cas, vous n’avez pas besoin de dépendances particulières. C’est l’option idéale si vous êtes à l’aise avec le HTML et que vous souhaitez présenter un contenu simple et direct. Pensez à optimiser votre site pour qu’il soit léger, car les espaces gratuits ont des limites de ressources.
Option B : Application Python interactive (Gradio ou Streamlit)
Pour un portfolio plus dynamique, vous pouvez utiliser Gradio ou Streamlit. La structure de votre projet ressemblera à cela :
portfolio/
│── app.py
│── requirements.txt
Dans ce cas, le fichier requirements.txt est crucial. Il liste toutes les dépendances nécessaires pour exécuter votre application. Assurez-vous d’y inclure toutes les bibliothèques que vous utilisez, sinon votre application pourrait ne pas fonctionner correctement une fois déployée.
Le choix entre ces deux options dépend de votre niveau de confort avec le développement web. Si vous êtes novice, un site statique peut être plus accessible. En revanche, si vous souhaitez montrer des projets interactifs, optez pour une application Python. Pour maximiser l’efficacité de votre portfolio, gardez à l’esprit les limites de ressources des espaces gratuits. Par exemple, évitez d’utiliser des images trop lourdes et privilégiez les animations légères.
Pour des conseils supplémentaires sur la création de votre portfolio, vous pouvez consulter cette vidéo ici.
Quelles sont les étapes précises pour créer et déployer votre portfolio sur Hugging Face Spaces
Créer et déployer votre portfolio sur Hugging Face Spaces est un jeu d’enfant. Suivez ces étapes simples et vous serez prêt à montrer vos projets au monde entier, sans débourser un centime.
Étape 1 : Créer un compte Hugging Face
La première chose à faire est de vous rendre sur le site de Hugging Face et de vous inscrire. En quelques clics, vous aurez votre compte, prêt à accueillir votre portfolio.
Étape 2 : Lancer un nouvel espace
Une fois connecté, cliquez sur « New Space ». Vous allez devoir remplir quelques informations :
- Owner : Votre nom d’utilisateur
- Space name : Choisissez un nom pertinent, par exemple « mon-portfolio »
- License : Optez pour la licence MIT, c’est la plus recommandée.
Ensuite, sélectionnez le SDK adapté à votre projet :
- Static : Pour des sites HTML, CSS et JS
- Gradio : Pour des portfolios interactifs en Python
- Streamlit : Pour des tableaux de bord de données.
Étape 3 : Uploader vos fichiers ou connecter un repository GitHub
Vous avez deux options ici. Si vous optez pour un site statique, il vous suffit de télécharger votre index.html et tous vos fichiers d’assets. En revanche, pour un projet Gradio ou Streamlit, assurez-vous que votre app.py et le requirements.txt soient bien présents. Hugging Face s’occupe du reste et déploie automatiquement votre espace.
Exemple de fichier app.py
import gradio as gr
def contact_message(name, message):
return f"Merci {name} ! Votre message a été reçu 😊"
with gr.Blocks(title="Mon Portfolio") as demo:
gr.Markdown("# 👋 Salut, je suis [Votre Nom] !")
gr.Markdown("## 🚀 Projets")
gr.Markdown("**🔹 Projet 1** : Description ici.")
name = gr.Textbox(label="Votre Nom")
message = gr.Textbox(label="Votre Message", lines=3)
output = gr.Textbox(label="Réponse")
submit = gr.Button("Envoyer Message")
submit.click(contact_message, inputs=[name, message], outputs=output)
demo.launch()
Une fois votre fichier app.py prêt, cliquez sur « Commit new file » pour valider les changements.
Étape 4 : Accéder à votre portfolio
Après avoir cliqué sur « App », vous pourrez visualiser votre portfolio en direct. Vous pouvez également accéder à votre espace public via l’URL https://<votre-nom d’utilisateur>-<nom de l’espace>.hf.space. C’est là que vous pourrez partager votre travail avec le monde !
Comment optimiser et enrichir votre portfolio pour le rendre impactant et professionnel
Pour rendre votre portfolio sur Hugging Face Spaces vraiment impactant et professionnel, il y a plusieurs éléments à prendre en compte. D’abord, l’ajout de démos live est non seulement un plus, mais un incontournable. Que ce soit des modèles de machine learning, des chatbots ou des visualisations de données, ces éléments captivent immédiatement l’attention des visiteurs. Ils veulent voir ce que vous savez faire en temps réel, pas seulement lire vos descriptions.
Ensuite, pensez à la présentation. Une interface épurée, légère et rapide est essentielle. Évitez les animations et les éléments graphiques inutiles qui alourdissent le chargement de votre page. Les utilisateurs sont impatients ; si votre site met trop de temps à s’afficher, ils risquent de partir avant même d’avoir vu vos projets. La vitesse est un critère crucial, surtout sur une plateforme gratuite où les ressources peuvent être limitées.
Le README.md de votre Space est également une vitrine qui mérite toute votre attention. C’est souvent la première chose que les visiteurs lisent. Assurez-vous qu’il soit soigné, informatif et engageant. Utilisez-le pour expliquer votre parcours, vos compétences et vos projets. Une bonne présentation ici peut faire la différence entre un visiteur curieux et un potentiel employeur.
En parlant de ressources, gardez à l’esprit que les espaces gratuits ont leurs limites. Optimisez vos fichiers pour réduire leur taille et utilisez des formats adaptés. Par exemple, privilégiez les images au format JPEG ou PNG et compressez-les si nécessaire. Cela vous aidera à respecter les contraintes de la plateforme tout en offrant une expérience utilisateur fluide.
Enfin, n’oubliez pas d’intégrer des liens vers vos profils GitHub et LinkedIn. Ces plateformes sont des références pour les professionnels du secteur. Elles renforcent votre crédibilité et permettent aux visiteurs de plonger plus profondément dans votre travail. Un lien vers votre GitHub, par exemple, peut montrer vos contributions à des projets open source ou des travaux personnels. Ces détails peuvent vraiment faire briller votre profil.
Pour encore plus d’inspiration, regardez cette vidéo sur l’optimisation des portfolios pour découvrir des astuces supplémentaires.
Prêt à booster votre visibilité avec un portfolio vivant et gratuit ?
Hugging Face Spaces révolutionne l’hébergement de portfolio en offrant une plateforme gratuite, simple et taillée pour les pros du code et de la data. Plus qu’un simple site statique, il vous permet de montrer vos compétences en action avec des démos interactives, un vrai plus face aux recruteurs ou clients. En suivant les étapes expliquées, vous pouvez déployer un portfolio clair, efficace, et surtout vivant. Le bénéfice ? Une visibilité immédiate et un différenciateur concret dans un marché ultra compétitif.
FAQ
Qu’est-ce que Hugging Face Spaces ?
Puis-je héberger un site statique simple sur Hugging Face Spaces ?
Comment déployer mon portfolio sur Hugging Face Spaces ?
Puis-je intégrer des démos interactives dans mon portfolio ?
Y a-t-il des limites à l’usage gratuit de Hugging Face Spaces ?
A propos de l’auteur
Franck Scandolera est consultant et formateur expert en Analytics, Data, Automatisation IA et développement d’applications IA (OpenAI API, Hugging Face, LangChain). Responsable de l’agence webAnalyste et de Formations Analytics, il accompagne les professionnels dans l’intégration concrète de l’IA dans leurs workflows métier. Fort d’une expérience pratique dans le déploiement et la valorisation de projets IA, il partage ses conseils pour rendre vos portfolios techniques vivants et impactants.
⭐ Analytics engineer, Data Analyst et Automatisation IA indépendant ⭐
- Ref clients : Logis Hôtel, Yelloh Village, BazarChic, Fédération Football Français, Texdecor…
Mon terrain de jeu :
- Data Analyst & Analytics engineering : tracking avancé (GTM server, e-commerce, CAPI, RGPD), entrepôt de données (BigQuery, Snowflake, PostgreSQL, ClickHouse), modèles (Airflow, dbt, Dataform), dashboards décisionnels (Looker, Power BI, Metabase, SQL, Python).
- Automatisation IA des taches Data, Marketing, RH, compta etc : conception de workflows intelligents robustes (n8n, App Script, scraping) connectés aux API de vos outils et LLM (OpenAI, Mistral, Claude…).
- Engineering IA pour créer des applications et agent IA sur mesure : intégration de LLM (OpenAI, Mistral…), RAG, assistants métier, génération de documents complexes, APIs, backends Node.js/Python.






