HobyTahiry commited on
Commit
84c79bf
·
verified ·
1 Parent(s): 7597492

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +110 -0
app.py ADDED
@@ -0,0 +1,110 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+
3
+ # Configuration du thème Streamlit / Soft
4
+ custom_css = """
5
+ #profile-img { display: block; margin-left: auto; margin-right: auto; border-radius: 50%; }
6
+ .project-card { border: 1px solid #e0e0e0; padding: 15px; border-radius: 8px; margin-bottom: 10px; }
7
+ """
8
+
9
+ with gr.Blocks(theme=gr.themes.Soft(), css=custom_css, title="CV - Hoby Tahiry RANDRIANARISOA") as demo:
10
+
11
+ # En-tête / Carte de visite
12
+ with gr.Row():
13
+ with gr.Column(scale=1):
14
+ gr.Markdown(
15
+ """
16
+ # RANDRIANARISOA Hoby Tahiry
17
+ ### **Développeur d'Applications & IA**
18
+
19
+ > Issu d'un parcours en mathématiques fondamentales et formé à **42 Antananarivo**, je développe des solutions C/C++ orientées algorithmique et programmation système, ainsi que des projets en Python / IA.
20
+ """
21
+ )
22
+ with gr.Column(scale=1):
23
+ gr.Markdown(
24
+ """
25
+ **📍 Localisation :** Manjakaray, Antananarivo 101
26
+ **📧 Email :** randrianarisoa.hoby.pro@gmail.com
27
+ **📞 Téléphone :** 034 74 373 11 / 033 74 373 11
28
+ **🐙 GitHub :** [github.com/Orhtrhto](https://github.com/Orhtrhto)
29
+ """
30
+ )
31
+
32
+ gr.Markdown("---")
33
+
34
+ # Contenu principal sous forme d'onglets
35
+ with gr.Tabs():
36
+
37
+ # Onglet Projets
38
+ with gr.TabItem("🚀 Projets Majeurs"):
39
+ gr.Markdown("### 🎓 Projets 42 Antananarivo")
40
+ with gr.Row():
41
+ with gr.Column():
42
+ gr.Markdown(
43
+ """
44
+ * **ft_transcendence** *(Python)* : Jeu 2D multijoueur en ligne (bots IA, collisions, synchronisation temps réel via WebSockets).
45
+ * **ft_irc** *(C++)* : Serveur de chat réseau avec gestion des sockets et communication concurrente.
46
+ """
47
+ )
48
+ with gr.Column():
49
+ gr.Markdown(
50
+ """
51
+ * **Inception** *(Docker)* : Orchestration de conteneurs et gestion de microservices.
52
+ * **Minishell** *(C)* : Mini-interpréteur de commandes (gestion des processus et mémoire).
53
+ """
54
+ )
55
+
56
+ gr.Markdown("### 🏆 Hackathons & Distinctions")
57
+ gr.Markdown(
58
+ """
59
+ * 🥈 **2ᵉ place nationale interuniversitaire** – Orange Digital Center Codingame Madagascar 2025
60
+ * 🏅 **Finaliste à CCI Ivato** – Hackathon Agretec (Projet VOLEO - Ministère de l'Agriculture)
61
+ """
62
+ )
63
+
64
+ # Onglet Expériences & Formations
65
+ with gr.TabItem("💼 Parcours & Formations"):
66
+ with gr.Row():
67
+ with gr.Column():
68
+ gr.Markdown("### 💼 Expériences")
69
+ gr.Markdown(
70
+ """
71
+ * **2026 :** Stage - Développeur IA chez *CONNECTEO*
72
+ * **2022 - 2024 :** Professeur particulier (Mathématiques & Physique)
73
+ """
74
+ )
75
+ with gr.Column():
76
+ gr.Markdown("### 🎓 Formations")
77
+ gr.Markdown(
78
+ """
79
+ * **42 Antananarivo :** Cursus développement (Tronc commun & Pro Piscine AI/ML)
80
+ * **Université d'Antananarivo / Fianarantsoa :** Licence en Mathématiques fondamentales
81
+ * **Formations complémentaires :** Pandas, Automatisation, Odoo, Flutter (ODC), Éducation financière (Axian University)
82
+ """
83
+ )
84
+
85
+ # Onglet Compétences
86
+ with gr.TabItem("🛠 Compétences & Soft Skills"):
87
+ with gr.Row():
88
+ with gr.Column():
89
+ gr.Markdown(
90
+ """
91
+ ### 💻 Compétences Techniques
92
+ * **Langages :** C, C++, Python (Backend/API)
93
+ * **DevOps & Outils :** Docker, Git / GitHub, VS Code, Linux
94
+ * **Langues :** Français (courant), Anglais (débutant)
95
+ """
96
+ )
97
+ with gr.Column():
98
+ gr.Markdown(
99
+ """
100
+ ### 🤝 Soft Skills & Loisirs
101
+ * **Soft Skills :** Leadership, rigueur analytique, pédagogie, persévérance, travail d'équipe.
102
+ * **Loisirs :** Jeux vidéo, lecture de Manhwa, billard.
103
+ """
104
+ )
105
+
106
+ gr.Markdown("---")
107
+ gr.Markdown("<center><i>CV Web hébergé sur Hugging Face Spaces</i></center>")
108
+
109
+ if __name__ == "__main__":
110
+ demo.launch()