-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
361 lines (327 loc) · 19.3 KB
/
Copy pathindex.html
File metadata and controls
361 lines (327 loc) · 19.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="NexusDev - Blog tech sur le full stack, cybersécurité, data engineering et cloud computing">
<title>NexusDev - Tech Blog Multi-Domaines</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
</head>
<body class="bg-gray-50 text-gray-900">
<!-- Header / Navigation -->
<header class="bg-white shadow-sm sticky top-0 z-50">
<nav class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex justify-between items-center h-16">
<!-- Logo -->
<div class="flex items-center">
<a href="/" class="text-2xl font-bold text-indigo-600">
<i class="fas fa-code-branch mr-2"></i>NexusDev
</a>
</div>
<!-- Navigation Desktop -->
<div class="hidden md:flex items-center space-x-8">
<a href="#articles" class="text-gray-700 hover:text-indigo-600 transition">Articles</a>
<a href="#categories" class="text-gray-700 hover:text-indigo-600 transition">Catégories</a>
<a href="#projects" class="text-gray-700 hover:text-indigo-600 transition">Projets</a>
<a href="#about" class="text-gray-700 hover:text-indigo-600 transition">À propos</a>
<a href="#newsletter" class="bg-indigo-600 text-white px-4 py-2 rounded-lg hover:bg-indigo-700 transition">Newsletter</a>
</div>
<!-- Menu Mobile -->
<button class="md:hidden text-gray-700" id="mobile-menu-btn">
<i class="fas fa-bars text-2xl"></i>
</button>
</div>
<!-- Menu Mobile Dropdown -->
<div id="mobile-menu" class="hidden md:hidden pb-4">
<a href="#articles" class="block py-2 text-gray-700 hover:text-indigo-600">Articles</a>
<a href="#categories" class="block py-2 text-gray-700 hover:text-indigo-600">Catégories</a>
<a href="#projects" class="block py-2 text-gray-700 hover:text-indigo-600">Projets</a>
<a href="#about" class="block py-2 text-gray-700 hover:text-indigo-600">À propos</a>
<a href="#newsletter" class="block py-2 text-indigo-600 font-semibold">Newsletter</a>
</div>
</nav>
</header>
<!-- Hero Section -->
<section class="bg-gradient-to-r from-indigo-600 to-purple-600 text-white py-20">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center">
<h1 class="text-5xl font-bold mb-6">Bienvenue sur NexusDev</h1>
<p class="text-xl mb-8 max-w-3xl mx-auto">
Exploration technique à travers le Full Stack, la Cybersécurité, le Data Engineering et le Cloud Computing
</p>
<div class="flex flex-wrap justify-center gap-4">
<span class="bg-white/20 backdrop-blur px-4 py-2 rounded-full">Full Stack</span>
<span class="bg-white/20 backdrop-blur px-4 py-2 rounded-full">Cybersécurité</span>
<span class="bg-white/20 backdrop-blur px-4 py-2 rounded-full">Data Engineering</span>
<span class="bg-white/20 backdrop-blur px-4 py-2 rounded-full">Cloud (AWS/GCP/Azure)</span>
</div>
</div>
</section>
<!-- Categories Section -->
<section id="categories" class="py-16 bg-white">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<h2 class="text-3xl font-bold mb-12 text-center">Domaines d'expertise</h2>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6">
<!-- Full Stack -->
<div class="bg-gradient-to-br from-blue-50 to-blue-100 p-6 rounded-xl hover:shadow-lg transition cursor-pointer">
<div class="text-4xl mb-4 text-blue-600">
<i class="fas fa-layer-group"></i>
</div>
<h3 class="text-xl font-bold mb-2">Full Stack</h3>
<p class="text-gray-600 text-sm">Architecture, développement web, APIs et best practices</p>
<div class="mt-4 text-blue-600 font-semibold text-sm">12 articles →</div>
</div>
<!-- Cybersecurity -->
<div class="bg-gradient-to-br from-red-50 to-red-100 p-6 rounded-xl hover:shadow-lg transition cursor-pointer">
<div class="text-4xl mb-4 text-red-600">
<i class="fas fa-shield-halved"></i>
</div>
<h3 class="text-xl font-bold mb-2">Cybersécurité</h3>
<p class="text-gray-600 text-sm">Analyses, pentesting et sécurité applicative</p>
<div class="mt-4 text-red-600 font-semibold text-sm">8 articles →</div>
</div>
<!-- Data Engineering -->
<div class="bg-gradient-to-br from-green-50 to-green-100 p-6 rounded-xl hover:shadow-lg transition cursor-pointer">
<div class="text-4xl mb-4 text-green-600">
<i class="fas fa-database"></i>
</div>
<h3 class="text-xl font-bold mb-2">Data Engineering</h3>
<p class="text-gray-600 text-sm">Pipelines, analytics et machine learning</p>
<div class="mt-4 text-green-600 font-semibold text-sm">10 articles →</div>
</div>
<!-- Cloud -->
<div class="bg-gradient-to-br from-purple-50 to-purple-100 p-6 rounded-xl hover:shadow-lg transition cursor-pointer">
<div class="text-4xl mb-4 text-purple-600">
<i class="fas fa-cloud"></i>
</div>
<h3 class="text-xl font-bold mb-2">Cloud Computing</h3>
<p class="text-gray-600 text-sm">AWS, GCP, Azure et infrastructure as code</p>
<div class="mt-4 text-purple-600 font-semibold text-sm">15 articles →</div>
</div>
</div>
</div>
</section>
<!-- Latest Articles Section -->
<section id="articles" class="py-16 bg-gray-50">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex justify-between items-center mb-12">
<h2 class="text-3xl font-bold">Articles récents</h2>
<a href="#" class="text-indigo-600 hover:text-indigo-700 font-semibold">Voir tout →</a>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
<!-- Article Card 1 -->
<article class="bg-white rounded-xl shadow-sm hover:shadow-md transition overflow-hidden">
<div class="h-48 bg-gradient-to-r from-blue-500 to-blue-600"></div>
<div class="p-6">
<div class="flex items-center gap-2 mb-3">
<span class="bg-blue-100 text-blue-600 text-xs px-3 py-1 rounded-full">Full Stack</span>
<span class="text-gray-500 text-sm">5 min</span>
</div>
<h3 class="text-xl font-bold mb-2 hover:text-indigo-600 cursor-pointer">
Architecture microservices avec Node.js
</h3>
<p class="text-gray-600 text-sm mb-4">
Découvrez comment structurer une application modulaire et scalable avec des patterns éprouvés.
</p>
<div class="flex items-center text-sm text-gray-500">
<i class="far fa-calendar mr-2"></i>
<span>14 janvier 2026</span>
</div>
</div>
</article>
<!-- Article Card 2 -->
<article class="bg-white rounded-xl shadow-sm hover:shadow-md transition overflow-hidden">
<div class="h-48 bg-gradient-to-r from-red-500 to-red-600"></div>
<div class="p-6">
<div class="flex items-center gap-2 mb-3">
<span class="bg-red-100 text-red-600 text-xs px-3 py-1 rounded-full">Cybersécurité</span>
<span class="text-gray-500 text-sm">8 min</span>
</div>
<h3 class="text-xl font-bold mb-2 hover:text-indigo-600 cursor-pointer">
OWASP Top 10 : Guide pratique 2026
</h3>
<p class="text-gray-600 text-sm mb-4">
Analyse détaillée des vulnérabilités les plus critiques et comment les mitiger efficacement.
</p>
<div class="flex items-center text-sm text-gray-500">
<i class="far fa-calendar mr-2"></i>
<span>10 janvier 2026</span>
</div>
</div>
</article>
<!-- Article Card 3 -->
<article class="bg-white rounded-xl shadow-sm hover:shadow-md transition overflow-hidden">
<div class="h-48 bg-gradient-to-r from-purple-500 to-purple-600"></div>
<div class="p-6">
<div class="flex items-center gap-2 mb-3">
<span class="bg-purple-100 text-purple-600 text-xs px-3 py-1 rounded-full">Cloud</span>
<span class="text-gray-500 text-sm">12 min</span>
</div>
<h3 class="text-xl font-bold mb-2 hover:text-indigo-600 cursor-pointer">
Terraform vs CloudFormation : Comparatif
</h3>
<p class="text-gray-600 text-sm mb-4">
Quel outil d'IaC choisir pour votre infrastructure cloud ? Analyse comparative approfondie.
</p>
<div class="flex items-center text-sm text-gray-500">
<i class="far fa-calendar mr-2"></i>
<span>7 janvier 2026</span>
</div>
</div>
</article>
</div>
</div>
</section>
<!-- Projects Section -->
<section id="projects" class="py-16 bg-white">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<h2 class="text-3xl font-bold mb-12 text-center">Projets & Réalisations</h2>
<div class="grid grid-cols-1 md:grid-cols-2 gap-8">
<!-- Project 1 -->
<div class="border border-gray-200 rounded-xl p-6 hover:border-indigo-600 transition">
<div class="flex items-start justify-between mb-4">
<h3 class="text-xl font-bold">SecureAPI Framework</h3>
<i class="fab fa-github text-2xl text-gray-600 hover:text-gray-900 cursor-pointer"></i>
</div>
<p class="text-gray-600 mb-4">
Framework Node.js pour la création d'APIs sécurisées avec authentification JWT, rate limiting et validation avancée.
</p>
<div class="flex flex-wrap gap-2">
<span class="bg-gray-100 text-gray-700 text-xs px-3 py-1 rounded-full">Node.js</span>
<span class="bg-gray-100 text-gray-700 text-xs px-3 py-1 rounded-full">Security</span>
<span class="bg-gray-100 text-gray-700 text-xs px-3 py-1 rounded-full">TypeScript</span>
</div>
</div>
<!-- Project 2 -->
<div class="border border-gray-200 rounded-xl p-6 hover:border-indigo-600 transition">
<div class="flex items-start justify-between mb-4">
<h3 class="text-xl font-bold">DataPipeline Orchestrator</h3>
<i class="fab fa-github text-2xl text-gray-600 hover:text-gray-900 cursor-pointer"></i>
</div>
<p class="text-gray-600 mb-4">
Solution ETL scalable sur AWS avec Airflow, Lambda et Redshift pour le traitement de données massives.
</p>
<div class="flex flex-wrap gap-2">
<span class="bg-gray-100 text-gray-700 text-xs px-3 py-1 rounded-full">AWS</span>
<span class="bg-gray-100 text-gray-700 text-xs px-3 py-1 rounded-full">Python</span>
<span class="bg-gray-100 text-gray-700 text-xs px-3 py-1 rounded-full">Airflow</span>
</div>
</div>
</div>
</div>
</section>
<!-- Newsletter Section -->
<section id="newsletter" class="py-16 bg-gradient-to-r from-indigo-600 to-purple-600 text-white">
<div class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center">
<h2 class="text-3xl font-bold mb-4">Newsletter Hebdomadaire</h2>
<p class="text-lg mb-8 opacity-90">
Recevez chaque semaine des insights techniques, des tutoriels et des analyses directement dans votre boîte mail.
</p>
<form class="flex flex-col sm:flex-row gap-4 max-w-xl mx-auto">
<input
type="email"
placeholder="votre@email.com"
class="flex-1 px-6 py-3 rounded-lg text-gray-900 focus:outline-none focus:ring-2 focus:ring-white"
required
>
<button
type="submit"
class="bg-white text-indigo-600 px-8 py-3 rounded-lg font-semibold hover:bg-gray-100 transition"
>
S'abonner
</button>
</form>
<p class="text-sm mt-4 opacity-75">Pas de spam. Désabonnement en un clic.</p>
</div>
</section>
<!-- About Section -->
<section id="about" class="py-16 bg-gray-50">
<div class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8">
<h2 class="text-3xl font-bold mb-8 text-center">À propos de NexusDev</h2>
<div class="bg-white rounded-xl p-8 shadow-sm">
<p class="text-gray-700 mb-6 leading-relaxed">
NexusDev est un blog technique qui explore l'intersection des technologies modernes à travers quatre piliers principaux : le développement full stack, la cybersécurité, l'ingénierie des données et le cloud computing.
</p>
<p class="text-gray-700 mb-6 leading-relaxed">
Mon objectif est de partager des connaissances pratiques, des analyses approfondies et des retours d'expérience sur des projets réels, tout en créant une communauté de développeurs passionnés par l'excellence technique.
</p>
<div class="flex justify-center gap-6 mt-8">
<a href="#" class="text-2xl text-gray-600 hover:text-indigo-600 transition">
<i class="fab fa-github"></i>
</a>
<a href="#" class="text-2xl text-gray-600 hover:text-indigo-600 transition">
<i class="fab fa-linkedin"></i>
</a>
<a href="#" class="text-2xl text-gray-600 hover:text-indigo-600 transition">
<i class="fab fa-twitter"></i>
</a>
<a href="#" class="text-2xl text-gray-600 hover:text-indigo-600 transition">
<i class="fas fa-envelope"></i>
</a>
</div>
</div>
</div>
</section>
<!-- Footer -->
<footer class="bg-gray-900 text-gray-300 py-12">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="grid grid-cols-1 md:grid-cols-4 gap-8 mb-8">
<!-- Brand -->
<div>
<h3 class="text-white text-xl font-bold mb-4">
<i class="fas fa-code-branch mr-2"></i>NexusDev
</h3>
<p class="text-sm">
Exploration technique multi-domaines pour développeurs passionnés.
</p>
</div>
<!-- Navigation -->
<div>
<h4 class="text-white font-semibold mb-4">Navigation</h4>
<ul class="space-y-2 text-sm">
<li><a href="#articles" class="hover:text-white transition">Articles</a></li>
<li><a href="#categories" class="hover:text-white transition">Catégories</a></li>
<li><a href="#projects" class="hover:text-white transition">Projets</a></li>
<li><a href="#about" class="hover:text-white transition">À propos</a></li>
</ul>
</div>
<!-- Categories -->
<div>
<h4 class="text-white font-semibold mb-4">Domaines</h4>
<ul class="space-y-2 text-sm">
<li><a href="#" class="hover:text-white transition">Full Stack</a></li>
<li><a href="#" class="hover:text-white transition">Cybersécurité</a></li>
<li><a href="#" class="hover:text-white transition">Data Engineering</a></li>
<li><a href="#" class="hover:text-white transition">Cloud Computing</a></li>
</ul>
</div>
<!-- Resources -->
<div>
<h4 class="text-white font-semibold mb-4">Ressources</h4>
<ul class="space-y-2 text-sm">
<li><a href="#" class="hover:text-white transition">Newsletter</a></li>
<li><a href="#" class="hover:text-white transition">Code Snippets</a></li>
<li><a href="#" class="hover:text-white transition">RSS Feed</a></li>
<li><a href="#" class="hover:text-white transition">Contact</a></li>
</ul>
</div>
</div>
<div class="border-t border-gray-800 pt-8 flex flex-col md:flex-row justify-between items-center">
<p class="text-sm">© 2026 NexusDev. Tous droits réservés.</p>
<div class="flex gap-4 mt-4 md:mt-0 text-sm">
<a href="#" class="hover:text-white transition">Mentions légales</a>
<a href="#" class="hover:text-white transition">Confidentialité</a>
</div>
</div>
</div>
</footer>
<!-- Mobile Menu Script -->
<script>
const mobileMenuBtn = document.getElementById('mobile-menu-btn');
const mobileMenu = document.getElementById('mobile-menu');
mobileMenuBtn.addEventListener('click', () => {
mobileMenu.classList.toggle('hidden');
});
</script>
</body>
</html>