From 438dcbc1296e88aaf7a76c6cf0a6bfb0d688d5f0 Mon Sep 17 00:00:00 2001 From: "Aboubacar M." Date: Mon, 16 Mar 2026 16:29:29 +0100 Subject: [PATCH] v1.5.1 --- assets/data/projects.json | 290 ++++-------------------------- assets/data/services.json | 2 +- assets/data/team.json | 123 +++++++------ assets/images/social/discord1.png | Bin 0 -> 16260 bytes assets/images/social/discord2.png | Bin 0 -> 50661 bytes assets/images/social/discord3.png | Bin 0 -> 27492 bytes assets/php/send_mail.php | 259 +++++++------------------- components/head.html | 0 components/index/contact.html | 153 ---------------- index.html | 269 ++++++++++++++++++++++++++- pages/mentions-legales.html | 35 +--- pages/services.html | 4 +- 12 files changed, 431 insertions(+), 704 deletions(-) create mode 100644 assets/images/social/discord1.png create mode 100644 assets/images/social/discord2.png create mode 100644 assets/images/social/discord3.png create mode 100644 components/head.html diff --git a/assets/data/projects.json b/assets/data/projects.json index a126358..43fb019 100644 --- a/assets/data/projects.json +++ b/assets/data/projects.json @@ -2,289 +2,61 @@ { "id": 1, "category": "bot", - "title": "Medieval RP Bot", - "desc": "Un système RP médiéval complet avec économie, métiers, combat stratégique et gestion de royaumes. Développé pour une communauté de 5000+ joueurs actifs.", + "title": "Kuby", + "desc": "Un bot multifonction, de sécurité, d'administration et utilitaire.", "gradient": "linear-gradient(135deg, var(--accent-primary), var(--accent-secondary))", - "year": "2024", - "duration": "3 mois", - "features": ["Système d'économie", "Combat tour par tour", "Gestion de royaumes", "Quêtes automatisées", "Inventaire avancé", "Système de métiers"], - "tech": ["Python", "Discord.py", "PostgreSQL", "Redis", "FastAPI"], - "stats": [{ "value": "5000+", "label": "Joueurs" }, { "value": "150+", "label": "Commandes" }, { "value": "99.9%", "label": "Uptime" }] + "year": "2025", + "duration": "3 semaines", + "features": ["Système d'absences staff", "Systèmes de sécurité et logs", "Gestion de sanctions", "Système de convocations", "Tickets avec stats", "Et bien plus à venir"], + "tech": ["Python", "Discord.py", "MySQL", "Bach"], + "stats": [{ "value": "1075+", "label": "Utilisateurs" }, { "value": "150+", "label": "Commandes" }, { "value": "97%", "label": "Uptime" }] }, { "id": 2, "category": "map", - "title": "Cyberpunk City", - "desc": "Ville futuriste immersive avec 5 quartiers distincts, plus de 100 bâtiments accessibles et un système jour/nuit dynamique. Optimisée pour 50 joueurs.", + "title": "Victoria's Vice", + "desc": "Victoria's Vice est serveur RP whitelist Fortnite, Victoria’s Vice, qui est basé sur un thème italien ! Plongez-vous dans un univers authentique où chaque partie est une immersion dans les rues, la culture, et l’ambiance unique italienne.", "gradient": "linear-gradient(135deg, #5E2040, #8b3a62)", - "year": "2024", - "duration": "2 mois", - "features": ["5 quartiers uniques", "100+ bâtiments", "Système jour/nuit", "Zones scriptées", "Éclairage néon", "Optimisé 50 joueurs"], - "tech": ["Fortnite Creative", "UEFN", "Verse", "Lighting"], - "stats": [{ "value": "50K+", "label": "Parties" }, { "value": "100+", "label": "Bâtiments" }, { "value": "50", "label": "Joueurs max" }] + "year": "2025", + "duration": "4 mois", + "features": ["économie réaliste", "30+ bâtiments", "Système jour/nuit", "Serveur Whitelist", "Métiers légaux variés", "Bot RP Vicy exclusif"], + "tech": ["Fortnite Creative", "UEFN", "Verse", "Texturing"], + "stats": [{ "value": "30+", "label": "Sessions" }, { "value": "30+", "label": "Bâtiments" }, { "value": "70", "label": "Joueurs max" }] }, { "id": 3, "category": "bot", - "title": "Space Station RP", - "desc": "Bot Sci-Fi avec économie spatiale, gestion de vaisseaux, exploration de planètes et système de factions interstellaires.", + "title": "Vicy", + "desc": "Bot RP ville avec économie réaliste, tickets whitelist automatisé et cartes d'identités.", "gradient": "linear-gradient(135deg, #3a1f5e, #8b3a62)", "year": "2024", - "duration": "4 mois", - "features": ["Économie spatiale", "Gestion de vaisseaux", "Exploration", "Factions", "Combat spatial", "Crafting"], - "tech": ["Python", "Discord.py", "MongoDB", "Docker"], - "stats": [{ "value": "3000+", "label": "Joueurs" }, { "value": "200+", "label": "Commandes" }, { "value": "50+", "label": "Planètes" }] + "duration": "", + "features": ["Économie réaliste", "Gestion ticket Whitelist", "Carte d'identités", "Prise de RDV", "système de comptes avec RIB", "Fonctionnalités bonus"], + "tech": ["Python", "Discord.py", "MySQL", "Pillow"], + "stats": [{ "value": "300+", "label": "Utilisateurs" }, { "value": "100+", "label": "Commandes" }, { "value": "60+", "label": "RIB générés" }] }, { "id": 4, "category": "graphisme", - "title": "Branding Nova RP", - "desc": "Identité visuelle complète incluant logo, bannières, emojis personnalisés et templates pour un serveur RP majeur.", + "title": "Branding Omega Kube", + "desc": "Identité visuelle complète incluant logo, bannières, emojis personnalisés et templates pour Omega Kube.", "gradient": "linear-gradient(135deg, #2d1b5e, #5E2040)", "year": "2024", - "duration": "3 semaines", - "features": ["Logo principal", "Déclinaisons logo", "Bannières Discord", "Emojis custom", "Templates", "Guide de style"], + "duration": "1 semaines", + "features": ["Logo principal", "charte graphique", "Bannières", "Animations After effect"], "tech": ["Photoshop", "Illustrator", "After Effects", "Figma"], - "stats": [{ "value": "50+", "label": "Éléments" }, { "value": "8", "label": "Bannières" }, { "value": "30+", "label": "Emojis" }] + "stats": [{ "value": "5+", "label": "Éléments" }, { "value": "2h", "label": "After Effects" }, { "value": "3h", "label": "Illustrator" }] }, { "id": 5, "category": "map", - "title": "Tokyo Night", - "desc": "Reconstitution d'un quartier de Tokyo nocturne avec ruelles, néons, boutiques et ambiance authentique pour du RP urbain japonais.", + "title": "Site Omega", + "desc": "Site dans l'univers SCP entièrement en UEFN avec des systèmes innovants jamais vus dans le fortnite RP.", "gradient": "linear-gradient(135deg, #1a3a5e, #3a5e8b)", - "year": "2024", - "duration": "6 semaines", - "features": ["Ruelles détaillées", "Néons japonais", "Boutiques", "Metro", "Appartements", "Rooftops"], + "year": "2026", + "duration": "4 mois", + "features": ["Intégration de SCP", "Cinématiques", "Modeles 3D", "Site Souterrain", "Terraforming exterieur"], "tech": ["Fortnite Creative", "UEFN", "Custom Props"], - "stats": [{ "value": "30K+", "label": "Parties" }, { "value": "80+", "label": "Boutiques" }, { "value": "40", "label": "Joueurs max" }] - }, - { - "id": 6, - "category": "bot", - "title": "Western Frontier", - "desc": "Système RP Far West complet avec duels, shérif, hors-la-loi, prospection d'or et gestion de ranch.", - "gradient": "linear-gradient(135deg, #5e3a1a, #8b5e3a)", - "year": "2023", - "duration": "3 mois", - "features": ["Système de duels", "Rôles Sheriff/Outlaw", "Prospection d'or", "Gestion de ranch", "Économie western", "Wanted system"], - "tech": ["Python", "Discord.py", "SQLite", "PIL"], - "stats": [{ "value": "2500+", "label": "Joueurs" }, { "value": "100+", "label": "Commandes" }, { "value": "15+", "label": "Métiers" }] - }, - { - "id": 7, - "category": "graphisme", - "title": "EcoVerse Assets", - "desc": "Pack complet d'icônes et emojis sur thème écologique/nature pour serveur communautaire gaming.", - "gradient": "linear-gradient(135deg, #1a5e3a, #3a8b5e)", - "year": "2024", - "duration": "2 semaines", - "features": ["Pack icônes", "Emojis animés", "Badges ranks", "Séparateurs", "Backgrounds", "Overlays"], - "tech": ["Illustrator", "After Effects", "Photoshop"], - "stats": [{ "value": "100+", "label": "Icônes" }, { "value": "50+", "label": "Emojis" }, { "value": "20", "label": "Badges" }] - }, - { - "id": 8, - "category": "map", - "title": "Apocalypse Zone", - "desc": "Monde post-apocalyptique avec zones de survie, bunkers, véhicules abandonnés et ambiance désolée.", - "gradient": "linear-gradient(135deg, #5e1a3a, #8b3a5e)", - "year": "2023", - "duration": "2 mois", - "features": ["Zones dévastées", "Bunkers secrets", "Véhicules props", "Camps survivants", "Ressources", "Zone radioactive"], - "tech": ["Fortnite Creative", "UEFN", "Environmental Design"], - "stats": [{ "value": "25K+", "label": "Parties" }, { "value": "10", "label": "Zones" }, { "value": "30", "label": "Joueurs max" }] - }, - { - "id": 9, - "category": "bot", - "title": "Academy RP", - "desc": "Système scolaire interactif avec cours, examens, clubs, dortoirs et système de réputation étudiant.", - "gradient": "linear-gradient(135deg, #3a1a5e, #5e3a8b)", - "year": "2024", - "duration": "2 mois", - "features": ["Système de cours", "Examens", "Clubs étudiants", "Dortoirs", "Réputation", "Events scolaires"], - "tech": ["Python", "Discord.py", "PostgreSQL"], - "stats": [{ "value": "4000+", "label": "Étudiants" }, { "value": "50+", "label": "Cours" }, { "value": "20+", "label": "Clubs" }] - }, - { - "id": 10, - "category": "graphisme", - "title": "Golden Crown", - "desc": "Bannières et visuels premium style royal/luxe pour serveur RP médiéval haut de gamme.", - "gradient": "linear-gradient(135deg, #5e5e1a, #8b8b3a)", - "year": "2024", - "duration": "1 mois", - "features": ["Bannières premium", "Logo royal", "Ornements", "Cadres dorés", "Typography", "Animations"], - "tech": ["Photoshop", "Illustrator", "After Effects"], - "stats": [{ "value": "30+", "label": "Visuels" }, { "value": "5", "label": "Animations" }, { "value": "100%", "label": "Satisfaction" }] - }, - { - "id": 11, - "category": "map", - "title": "Mystic Village", - "desc": "Village fantastique médiéval avec magie, créatures et architecture féerique pour RP fantasy.", - "gradient": "linear-gradient(135deg, #1a1a5e, #3a3a8b)", - "year": "2023", - "duration": "5 semaines", - "features": ["Village médiéval", "Tour du mage", "Forêt enchantée", "Taverne", "Marché", "Arène"], - "tech": ["Fortnite Creative", "Custom Lighting"], - "stats": [{ "value": "20K+", "label": "Parties" }, { "value": "50+", "label": "Bâtiments" }, { "value": "35", "label": "Joueurs max" }] - }, - { - "id": 12, - "category": "bot", - "title": "Crime City", - "desc": "Bot GTA-like avec gangs, territoire, trafics, police et système judiciaire complet.", - "gradient": "linear-gradient(135deg, #5e1a1a, #8b3a3a)", - "year": "2024", - "duration": "4 mois", - "features": ["Système de gangs", "Territoires", "Trafics", "Police/Justice", "Prison", "Braquages"], - "tech": ["Python", "Discord.py", "PostgreSQL", "Redis"], - "stats": [{ "value": "6000+", "label": "Joueurs" }, { "value": "250+", "label": "Commandes" }, { "value": "10+", "label": "Gangs" }] - }, - { - "id": 13, - "category": "bot", - "title": "Pirate Bay RP", - "desc": "Aventure pirate complète avec navigation, batailles navales, trésors et commerce maritime.", - "gradient": "linear-gradient(135deg, #1a4a5e, #3a6a8b)", - "year": "2023", - "duration": "3 mois", - "features": ["Navigation", "Batailles navales", "Chasse au trésor", "Commerce", "Équipages", "Îles secrètes"], - "tech": ["Python", "Discord.py", "MongoDB"], - "stats": [{ "value": "3500+", "label": "Pirates" }, { "value": "100+", "label": "Îles" }, { "value": "50+", "label": "Navires" }] - }, - { - "id": 14, - "category": "map", - "title": "Neon District", - "desc": "Quartier cyberpunk détaillé avec clubs, appartements high-tech et ambiance nocturne.", - "gradient": "linear-gradient(135deg, #4a1a5e, #6a3a8b)", - "year": "2024", - "duration": "4 semaines", - "features": ["Nightclubs", "Appartements", "Ruelles néon", "Boutiques tech", "Garages", "Rooftop bars"], - "tech": ["Fortnite Creative", "UEFN", "Neon Effects"], - "stats": [{ "value": "15K+", "label": "Parties" }, { "value": "60+", "label": "Intérieurs" }, { "value": "25", "label": "Joueurs max" }] - }, - { - "id": 15, - "category": "graphisme", - "title": "Cyber UI Pack", - "desc": "Interface futuriste complète avec HUD, menus et éléments interactifs style sci-fi.", - "gradient": "linear-gradient(135deg, #1a5e5e, #3a8b8b)", - "year": "2024", - "duration": "3 semaines", - "features": ["HUD elements", "Menus", "Boutons", "Barres de vie", "Minimap style", "Notifications"], - "tech": ["Figma", "Illustrator", "After Effects"], - "stats": [{ "value": "80+", "label": "Éléments" }, { "value": "10", "label": "Animations" }, { "value": "3", "label": "Thèmes" }] - }, - { - "id": 16, - "category": "bot", - "title": "Dragon Realm", - "desc": "Univers fantasy avec dragons apprivoisables, magie élémentaire et quêtes épiques.", - "gradient": "linear-gradient(135deg, #5e2a1a, #8b4a3a)", - "year": "2023", - "duration": "5 mois", - "features": ["Dragons", "Magie élémentaire", "Quêtes épiques", "Guildes", "Donjons", "Boss fights"], - "tech": ["Python", "Discord.py", "PostgreSQL", "PIL"], - "stats": [{ "value": "4500+", "label": "Joueurs" }, { "value": "30+", "label": "Dragons" }, { "value": "100+", "label": "Quêtes" }] - }, - { - "id": 17, - "category": "map", - "title": "Space Colony", - "desc": "Station spatiale habitable avec modules, serres, hangars et vue sur l'espace.", - "gradient": "linear-gradient(135deg, #1a2a5e, #3a4a8b)", - "year": "2024", - "duration": "6 semaines", - "features": ["Modules habitables", "Serres spatiales", "Hangars", "Passerelles", "Vue espace", "Gravité zéro"], - "tech": ["Fortnite Creative", "UEFN", "Sci-fi Props"], - "stats": [{ "value": "12K+", "label": "Parties" }, { "value": "20", "label": "Modules" }, { "value": "20", "label": "Joueurs max" }] - }, - { - "id": 18, - "category": "graphisme", - "title": "Retro Wave Pack", - "desc": "Style années 80 revisité avec néons, grilles et esthétique synthwave.", - "gradient": "linear-gradient(135deg, #5e1a4a, #8b3a6a)", - "year": "2023", - "duration": "2 semaines", - "features": ["Bannières retro", "Grilles 80s", "Néons rose/bleu", "Typography", "Sun effects", "VHS overlays"], - "tech": ["Photoshop", "After Effects", "Illustrator"], - "stats": [{ "value": "40+", "label": "Éléments" }, { "value": "15", "label": "Animations" }, { "value": "5", "label": "Templates" }] - }, - { - "id": 19, - "category": "bot", - "title": "Zombie Survival", - "desc": "Système survie zombie avec crafting, bases, hordes et coopération entre survivants.", - "gradient": "linear-gradient(135deg, #2a5e1a, #4a8b3a)", - "year": "2024", - "duration": "3 mois", - "features": ["Système de survie", "Crafting", "Construction bases", "Hordes zombies", "Coop", "Ressources"], - "tech": ["Python", "Discord.py", "MongoDB", "Redis"], - "stats": [{ "value": "5500+", "label": "Survivants" }, { "value": "50+", "label": "Items craft" }, { "value": "1000+", "label": "Bases" }] - }, - { - "id": 20, - "category": "map", - "title": "Desert Oasis", - "desc": "Monde désertique immersif avec oasis, ruines anciennes et caravanes nomades.", - "gradient": "linear-gradient(135deg, #5e4a1a, #8b6a3a)", - "year": "2023", - "duration": "5 semaines", - "features": ["Désert vaste", "Oasis centrale", "Ruines anciennes", "Camp nomade", "Tempêtes sable", "Grottes"], - "tech": ["Fortnite Creative", "Environmental FX"], - "stats": [{ "value": "18K+", "label": "Parties" }, { "value": "8", "label": "Zones" }, { "value": "30", "label": "Joueurs max" }] - }, - { - "id": 21, - "category": "bot", - "title": "Mafia Empire", - "desc": "Organisation criminelle RP avec familles, territoires, business illégaux et omerta.", - "gradient": "linear-gradient(135deg, #3a3a3a, #5a5a5a)", - "year": "2024", - "duration": "4 mois", - "features": ["Familles mafieuses", "Territoires", "Business", "Omerta", "Hiérarchie", "Contrats"], - "tech": ["Python", "Discord.py", "PostgreSQL"], - "stats": [{ "value": "3800+", "label": "Membres" }, { "value": "8", "label": "Familles" }, { "value": "150+", "label": "Commandes" }] - }, - { - "id": 22, - "category": "graphisme", - "title": "Fantasy Icons", - "desc": "200+ icônes médiévales pour items, skills, classes et interface de jeu RP.", - "gradient": "linear-gradient(135deg, #4a3a1a, #6a5a3a)", - "year": "2024", - "duration": "1 mois", - "features": ["Icônes items", "Icônes skills", "Icônes classes", "Cadres", "Rarités", "Animations"], - "tech": ["Illustrator", "Photoshop"], - "stats": [{ "value": "200+", "label": "Icônes" }, { "value": "6", "label": "Rarités" }, { "value": "12", "label": "Classes" }] - }, - { - "id": 23, - "category": "map", - "title": "Underwater City", - "desc": "Cité sous-marine style Atlantis avec dômes, tunnels et créatures marines.", - "gradient": "linear-gradient(135deg, #1a3a4a, #3a5a6a)", - "year": "2024", - "duration": "7 semaines", - "features": ["Dômes habitables", "Tunnels verre", "Jardins marins", "Palais central", "Sous-marins", "Créatures"], - "tech": ["Fortnite Creative", "UEFN", "Underwater FX"], - "stats": [{ "value": "22K+", "label": "Parties" }, { "value": "15", "label": "Dômes" }, { "value": "25", "label": "Joueurs max" }] - }, - { - "id": 24, - "category": "bot", - "title": "Superhero League", - "desc": "Univers super-héros avec pouvoirs, missions, vilains et quartier général.", - "gradient": "linear-gradient(135deg, #1a1a4a, #3a3a6a)", - "year": "2023", - "duration": "4 mois", - "features": ["Pouvoirs custom", "Missions", "Vilains IA", "QG héros", "Réputation", "Team-ups"], - "tech": ["Python", "Discord.py", "PostgreSQL", "PIL"], - "stats": [{ "value": "4200+", "label": "Héros" }, { "value": "80+", "label": "Pouvoirs" }, { "value": "200+", "label": "Missions" }] + "stats": [{ "value": "6+", "label": "Secteurs" }, { "value": "15+", "label": "SCP" }, { "value": "30+", "label": "Systèmes" }] } ] diff --git a/assets/data/services.json b/assets/data/services.json index 4292e51..2cf98c3 100644 --- a/assets/data/services.json +++ b/assets/data/services.json @@ -107,7 +107,7 @@ "accentTo": "#5ab57a", "stamp": { "type": "free", "text": "✓ Gratuit", "animated": true } }, - "title": "Consulting & Accompagnement", + "title": "Consulting & Suivie", "titleStamp": { "type": "free", "text": "Gratuit" }, "description": "Bénéficiez de notre expérience pour structurer, lancer et développer votre projet RP. Conseils stratégiques et accompagnement personnalisé.", "highlights": [ diff --git a/assets/data/team.json b/assets/data/team.json index 25f4c51..9fbb4b6 100644 --- a/assets/data/team.json +++ b/assets/data/team.json @@ -1,5 +1,32 @@ [ { + "id": "534003230435442690", + "name": "Nixfix", + "role": "Directeur", + "avatar": "N", + "bio": "Nixfix donne vie aux identités visuelles des projets RP. Passionné de design graphique, il excelle aussi bien dans la création de logos que dans la gestion de projets. Son style unique allie une esthétique gaming affirmée à un véritable professionnalisme, afin de proposer des visuels percutants et cohérents.", + "stats": [ + { "value": "6", "label": "Ans d'exp." }, + { "value": "15+", "label": "Projets" }, + { "value": "★★★", "label": "Expert" } + ], + "skills": ["Polyvalent", "Gestion de projets", "Illustrator", "After Effects", "Figma", "UEFN", "Photoshop"] + }, + { + "id": "353942721997832195", + "name": "MG", + "role": "Co-Directeur", + "avatar": "M", + "bio": "Je suis un développeur UEFN polyvalent avec une solide expérience dans la création de systèmes pour divers systèmes. J'ai travaillé sur des projets de plus ou moins grande envergure sur divers platformes de jeux. J'ai aussi une certaine expérience en gestion de projet et je me montre polyvalent pour beaucoup de tâches", + "stats": [ + { "value": "6", "label": "Ans d'exp." }, + { "value": "25+", "label": "Systèmes" }, + { "value": "∞", "label": "Espoir en Ω³" } + ], + "skills": ["Polyvalent", "Gestion de projets", "UEFN", "Docker", "self-hosting", "Linux", "Gestion de projets"] + }, + { + "id": "971446412690722826", "name": "Gameur", "role": "Développeur Principal", "avatar": "G", @@ -12,76 +39,56 @@ "skills": ["Python", "Discord.py", "API REST", "Docker", "self-hosting", "Linux", "Gestion de projets"] }, { - "name": "MG", - "role": "Co-Directeur & ", - "avatar": "M", - "bio": "Je suis un développeur UEFN polyvalent avec une solide expérience dans la création de systèmes complexes pour les serveurs RP. Il a travaillé sur des projets de grande envergure, développant des systèmes d'économie, de gestion de factions et d'interactions sociales qui ont été adoptés par des milliers de joueurs. Sa capacité à comprendre les besoins des clients et à transformer leurs idées en fonctionnalités concrètes fait de lui un atout précieux pour l'équipe.", - "stats": [ - { "value": "6", "label": "Ans d'exp." }, - { "value": "25+", "label": "Systèmes" }, - { "value": "∞", "label": "Espoir en Ω³" } - ], - "skills": ["Python", "Node.js", "API REST", "Docker", "self-hosting", "Linux", "Gestion de projets"] - }, - { - "name": "Sophie", - "role": "Designer Fortnite", - "avatar": "S", - "bio": "Sophie combine sa passion pour le level design et le storytelling pour créer des environnements Fortnite uniques. Formée en architecture, elle apporte une attention particulière aux détails et à l'ambiance de chaque map. Ses créations ont été jouées par plus de 100 000 joueurs.", - "stats": [ - { "value": "3", "label": "Ans d'exp." }, - { "value": "25+", "label": "Maps" }, - { "value": "100K", "label": "Joueurs" } - ], - "skills": ["Fortnite Creative", "UEFN", "Level Design", "3D", "Lighting", "Scripting"] - }, - { - "name": "Thomas", - "role": "Community Manager", - "avatar": "T", - "bio": "Thomas est le lien entre OmégaKube et ses communautés. Ancien admin de plusieurs serveurs RP majeurs, il comprend les besoins des joueurs et des staff. Il s'assure que chaque projet répond aux attentes et accompagne les clients dans le développement de leur communauté.", - "stats": [ - { "value": "4", "label": "Ans d'exp." }, - { "value": "20K+", "label": "Membres" }, - { "value": "24/7", "label": "Dispo" } - ], - "skills": ["Community Management", "Discord", "Modération", "Events", "Support"] - }, - { - "name": "Nixfix", - "role": "Directeur & Graphiste", - "avatar": "N", - "bio": "Nixfix donne vie aux identités visuelles des projets RP. Diplômé en design graphique, il maîtrise aussi bien la création de logos que le motion design. Son style unique mélange esthétique gaming et professionnalisme pour des visuels qui marquent les esprits.", - "stats": [ - { "value": "6", "label": "Ans d'exp." }, - { "value": "200+", "label": "Créations" }, - { "value": "★★★", "label": "Expert" } - ], - "skills": ["Photoshop", "Illustrator", "After Effects", "Figma", "Branding", "UI Design"] - }, - { - "name": "Lucas", + "id": "1324439906046574693", + "name": "Lowei", "role": "Développeur Backend", "avatar": "L", - "bio": "Lucas est l'architecte invisible derrière les systèmes les plus robustes d'OmégaKube. Spécialisé dans les bases de données et les API, il conçoit des systèmes d'économie capables de gérer des millions de transactions sans ralentissement.", + "bio": "Salut ! Je suis un développeur backend passionné par la création de systèmes robustes, performants et dans l'automatisation de tâches. N'hésite pas à checker mes réseaux ci dessous !", + "stats": [ + {"value": "5", "label": "Ans d'expériences"}, + {"value": "20+", "label": "Systèmes"}, + {"value": "∞", "label": "Disponibilité"} + ], + "skills": ["Linux","Python","HTML","Self-hosting","Unity","3D (Blender)","ComfyUI","Origamis"] + }, + { + "id": "561485865562406914", + "name": "KIRITO_KMA", + "role": "All Master & Développeur", + "avatar": "K", + "bio": "Au-delà des horizon Et par delà les temps", "stats": [ { "value": "4", "label": "Ans d'exp." }, + { "value": "50+", "label": "Projets menés" }, + { "value": "1000%", "label": "Maitrise du shifoumi" } + ], + "skills": ["Full-Stack", "SEO", "Discord", "Minecraftient", "Events", "4D", "Sword Master"] + }, + { + "id": "983747660265693258", + "name": "Mr Reiko", + "role": "Développeur UEFN", + "avatar": "R", + "bio": "Lucas est l'architecte invisible derrière les systèmes les plus robustes d'OmégaKube. Spécialisé dans les bases de données et les API, il conçoit des systèmes d'économie capables de gérer des millions de transactions sans ralentissement.", + "stats": [ + { "value": "8", "label": "Ans d'exp." }, { "value": "30+", "label": "Systèmes" }, { "value": "99.9%", "label": "Uptime" } ], - "skills": ["Python", "PostgreSQL", "Redis", "FastAPI", "Docker", "AWS"] + "skills": ["Javascript", "HTML", "C++", "Verse", "Python", "UEFN", "Blender"] }, { - "name": "Emma", - "role": "Scénariste RP", - "avatar": "E", - "bio": "Emma crée les univers et les histoires qui donnent vie aux sessions RP. Autrice de formation, elle conçoit des scénarios immersifs, des personnages mémorables et des quêtes captivantes. Elle aide aussi les clients à développer le lore de leur serveur.", + "id": "1013376581458210986", + "name": "Kayrix", + "role": "Développer UEFN", + "avatar": "K", + "bio": "Je suis polyvalent et curieux, je cherche à toucher à tous sur l'UEFN. En parallèle, je suis en études de cinéma d'animation 3D et jeux vidéo, avec des compétences en modélisation 3D, animation et environnements sur Unreal Engine. Je développe aussi mes propres projets RP depuis un moment, ce qui m'a permis d'acquérir une bonne expérience, tout en restant dans une démarche d'apprentissage et d'amélioration continue.", "stats": [ - { "value": "3", "label": "Ans d'exp." }, + { "value": "5", "label": "Ans d'exp." }, { "value": "40+", "label": "Scénarios" }, { "value": "∞", "label": "Créativité" } ], - "skills": ["Écriture", "Worldbuilding", "Game Design", "Narration", "Dialogue"] + "skills": ["UEFN", "Maya", "Polyvalent", "Gestion de projets"] }, { "name": "Julien", @@ -95,4 +102,4 @@ ], "skills": ["Testing", "Bug Tracking", "Documentation", "Discord", "Feedback"] } -] \ No newline at end of file +] diff --git a/assets/images/social/discord1.png b/assets/images/social/discord1.png new file mode 100644 index 0000000000000000000000000000000000000000..a4ae95c4b184f1a7291360a30d29520e09c2e650 GIT binary patch literal 16260 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 NH+`& literal 0 HcmV?d00001 diff --git a/assets/images/social/discord3.png b/assets/images/social/discord3.png new file mode 100644 index 0000000000000000000000000000000000000000..b7266fdeef94eea0bf2cfa6a41bb54dcde835c52 GIT binary patch literal 27492 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 literal 0 HcmV?d00001 diff --git a/assets/php/send_mail.php b/assets/php/send_mail.php index 5fa1a16..3593eea 100644 --- a/assets/php/send_mail.php +++ b/assets/php/send_mail.php @@ -1,229 +1,90 @@ false, 'message' => 'Méthode non autorisée.']); - exit; + die(json_encode(['success' => false, 'error' => 'POST requis'])); } -/* ── Lecture du body (JSON ou form-data) ───────────────────── */ -$contentType = $_SERVER['CONTENT_TYPE'] ?? ''; +// === CONFIG === +$to = 'contact@omegakube.fr'; -if (str_contains($contentType, 'application/json')) { - $raw = file_get_contents('php://input'); - $data = json_decode($raw, true) ?? []; -} else { - $data = $_POST; +// === LECTURE === +$input = file_get_contents('php://input'); +$data = json_decode($input, true); +if (empty($data)) $data = $_POST; +if (empty($data)) { + die(json_encode(['success' => false, 'error' => 'Aucune donnée reçue'])); } -/* ── Récupération & nettoyage des champs ───────────────────── */ -$name = trim(strip_tags($data['name'] ?? '')); -$email = trim(strip_tags($data['email'] ?? '')); -$subject = trim(strip_tags($data['subject'] ?? 'Contact depuis le site')); -$message = trim(strip_tags($data['message'] ?? '')); +foreach ($data as $k => $v) { + $data[$k] = trim(strip_tags((string)$v)); +} -/* ── Validation ────────────────────────────────────────────── */ +// === VALIDATION === $errors = []; +if (empty($data['name']) || mb_strlen($data['name']) < 2) $errors[] = 'Nom invalide'; +if (empty($data['email']) || !filter_var($data['email'], FILTER_VALIDATE_EMAIL)) $errors[] = 'Email invalide'; +if (empty($data['message']) || mb_strlen($data['message']) < 10) $errors[] = 'Message trop court'; -if (empty($name) || mb_strlen($name) < 2) { - $errors[] = 'Le nom doit contenir au moins 2 caractères.'; -} -if (empty($email) || !filter_var($email, FILTER_VALIDATE_EMAIL)) { - $errors[] = 'Adresse email invalide.'; -} -if (empty($message) || mb_strlen($message) < 10) { - $errors[] = 'Le message doit contenir au moins 10 caractères.'; -} -if (mb_strlen($name) > 100 || mb_strlen($email) > 254 || mb_strlen($message) > 5000) { - $errors[] = 'Un des champs dépasse la longueur maximale autorisée.'; +if ($errors) { + die(json_encode(['success' => false, 'errors' => $errors])); } -if (!empty($errors)) { - http_response_code(422); - echo json_encode(['success' => false, 'message' => implode(' ', $errors)]); - exit; -} - -/* ── Honeypot anti-bot (champ caché "website" dans le HTML) ── */ +// === HONEYPOT === if (!empty($data['website'])) { - // Simuler un succès pour ne pas signaler le bot - echo json_encode(['success' => true, 'message' => 'Message envoyé avec succès !']); - exit; + die(json_encode(['success' => true, 'message' => 'Message envoyé !'])); } -/* ── Rate limiting par IP ───────────────────────────────────── */ -if (RATE_LIMIT_ENABLED) { - $ip = preg_replace('/[^a-f0-9:.]/', '', $_SERVER['REMOTE_ADDR'] ?? '0.0.0.0'); - $file = RATE_LIMIT_DIR . md5($ip) . '.json'; - $now = time(); - $records = []; +// === SUJET === +$subject = 'Omegakube form - ' . $data['name'] . ' - ' . date('H:i:s'); - if (!is_dir(RATE_LIMIT_DIR)) { - @mkdir(RATE_LIMIT_DIR, 0700, true); - } +// === CORPS === +$sep = str_repeat('=', 40); - if (file_exists($file)) { - $records = json_decode(file_get_contents($file), true) ?? []; - // Ne garder que les entrées dans la fenêtre de temps - $records = array_filter($records, fn($t) => ($now - $t) < RATE_LIMIT_WINDOW); - $records = array_values($records); - } +$body = "OmegaKube — Nouveau message de contact\n"; +$body .= $sep . "\n\n"; +$body .= "Nom : " . $data['name'] . "\n"; +$body .= "Email : " . $data['email'] . "\n"; +$body .= "Objet : " . ($data['subject'] ?? 'Non precis') . "\n"; +$body .= "\n" . $sep . "\n\n"; +$body .= "MESSAGE :\n\n"; +$body .= $data['message'] . "\n\n"; +$body .= $sep . "\n\n"; +$body .= "Repondre : " . $data['email'] . "\n"; +$body .= "Recu le : " . date('d/m/Y H:i') . "\n"; +$body .= "IP : " . ($_SERVER['REMOTE_ADDR'] ?? '') . "\n\n"; +$body .= $sep . "\n"; +$body .= "OmegaKube — omegakube.fr\n"; - if (count($records) >= RATE_LIMIT_MAX) { - http_response_code(429); - echo json_encode(['success' => false, 'message' => 'Trop de messages envoyés. Veuillez patienter avant de réessayer.']); - exit; - } +// === HEADERS === +$headers = implode("\r\n", [ + 'MIME-Version: 1.0', + 'Content-Type: text/plain; charset=UTF-8', + 'From: OmegaKube ', + 'Reply-To: ' . $data['email'] +]); - $records[] = $now; - file_put_contents($file, json_encode($records), LOCK_EX); -} - -/* ── Construction de l'email ───────────────────────────────── */ -$emailSubject = SUBJECT_PREFIX . $subject; - -$emailBody = "Nouveau message depuis le formulaire de contact OmégaKube\n"; -$emailBody .= str_repeat('─', 55) . "\n\n"; -$emailBody .= "Nom : {$name}\n"; -$emailBody .= "Email : {$email}\n"; -$emailBody .= "Objet : {$subject}\n\n"; -$emailBody .= "Message :\n{$message}\n\n"; -$emailBody .= str_repeat('─', 55) . "\n"; -$emailBody .= "Envoyé le : " . date('d/m/Y à H:i:s') . "\n"; -$emailBody .= "IP : " . ($_SERVER['REMOTE_ADDR'] ?? 'inconnue') . "\n"; - -/* Version HTML de l'email */ -$emailBodyHtml = ' - - - - - -
- - - - - - - - - - - - - -
-

⬡ OmégaKube

-

Nouveau message de contact

-
- - - - - - - - - - - - - -
- Nom
- ' . htmlspecialchars($name) . ' -
- Email
- ' . htmlspecialchars($email) . ' -
- Objet
- ' . htmlspecialchars($subject) . ' -
- Message
-

' . htmlspecialchars($message) . '

-
-
-

Envoyé le ' . date('d/m/Y à H:i') . ' • IP : ' . htmlspecialchars($_SERVER['REMOTE_ADDR'] ?? '') . '

-
-
- -'; - -/* Boundary pour email multipart */ -$boundary = '----=_Part_' . md5(uniqid('', true)); - -$headers = "From: " . RECIPIENT_NAME . " <" . RECIPIENT_EMAIL . ">\r\n"; -$headers .= "Reply-To: =?UTF-8?B?" . base64_encode($name) . "?= <{$email}>\r\n"; -$headers .= "To: " . RECIPIENT_NAME . " <" . RECIPIENT_EMAIL . ">\r\n"; -$headers .= "MIME-Version: 1.0\r\n"; -$headers .= "Content-Type: multipart/alternative; boundary=\"{$boundary}\"\r\n"; -$headers .= "X-Mailer: PHP/" . phpversion() . "\r\n"; -$headers .= "X-Originating-IP: " . ($_SERVER['REMOTE_ADDR'] ?? '') . "\r\n"; - -$fullBody = "--{$boundary}\r\n"; -$fullBody .= "Content-Type: text/plain; charset=UTF-8\r\n"; -$fullBody .= "Content-Transfer-Encoding: base64\r\n\r\n"; -$fullBody .= chunk_split(base64_encode($emailBody)) . "\r\n"; -$fullBody .= "--{$boundary}\r\n"; -$fullBody .= "Content-Type: text/html; charset=UTF-8\r\n"; -$fullBody .= "Content-Transfer-Encoding: base64\r\n\r\n"; -$fullBody .= chunk_split(base64_encode($emailBodyHtml)) . "\r\n"; -$fullBody .= "--{$boundary}--"; - -/* ── Envoi ──────────────────────────────────────────────────── */ -$sent = mail(RECIPIENT_EMAIL, '=?UTF-8?B?' . base64_encode($emailSubject) . '?=', $fullBody, $headers); +// === ENVOI === +$sent = mail($to, $subject, $body, $headers); +// === REPONSE === if ($sent) { - /* Email de confirmation à l'expéditeur */ - $confirmSubject = '=?UTF-8?B?' . base64_encode('Votre message a bien été reçu — OmégaKube') . '?='; - $confirmHeaders = "From: " . RECIPIENT_NAME . " <" . RECIPIENT_EMAIL . ">\r\n"; - $confirmHeaders .= "Reply-To: " . RECIPIENT_EMAIL . "\r\n"; - $confirmHeaders .= "MIME-Version: 1.0\r\n"; - $confirmHeaders .= "Content-Type: text/plain; charset=UTF-8\r\n"; - $confirmHeaders .= "Content-Transfer-Encoding: base64\r\n"; - - $confirmBody = "Bonjour {$name},\n\n"; - $confirmBody .= "Merci pour votre message ! Nous l'avons bien reçu et nous vous répondrons dans les plus brefs délais.\n\n"; - $confirmBody .= "Récapitulatif de votre message :\n"; - $confirmBody .= str_repeat('─', 40) . "\n"; - $confirmBody .= $message . "\n"; - $confirmBody .= str_repeat('─', 40) . "\n\n"; - $confirmBody .= "L'équipe OmégaKube\n"; - $confirmBody .= "https://omegakube.com\n"; - - @mail($email, $confirmSubject, chunk_split(base64_encode($confirmBody)), $confirmHeaders); - - http_response_code(200); - echo json_encode(['success' => true, 'message' => 'Votre message a bien été envoyé ! Nous vous répondrons rapidement.']); + echo json_encode([ + 'success' => true, + 'message' => 'Votre message a bien ete envoye ! Nous vous repondrons rapidement.' + ]); } else { http_response_code(500); - echo json_encode(['success' => false, 'message' => 'Une erreur est survenue lors de l\'envoi. Veuillez réessayer ou nous contacter directement par Discord.']); + echo json_encode([ + 'success' => false, + 'error' => 'Erreur lors de l\'envoi. Contactez-nous directement sur Discord.' + ]); } \ No newline at end of file diff --git a/components/head.html b/components/head.html new file mode 100644 index 0000000..e69de29 diff --git a/components/index/contact.html b/components/index/contact.html index d802393..e69de29 100644 --- a/components/index/contact.html +++ b/components/index/contact.html @@ -1,153 +0,0 @@ - -

-
- -

Parlons de votre projet

-

Un projet RP en tête ? Contactez-nous !

-
-
-
-

Discutons ensemble

-

Vous avez un serveur à développer, une map à créer ou besoin d'un bot personnalisé ? Notre équipe est prête à donner vie à vos idées.

- -
- -
- - - - -
- - -
-
- - -
-
- - -
-
- - -
- - - - - -
- - - -
-
\ No newline at end of file diff --git a/index.html b/index.html index 823e401..2d29802 100644 --- a/index.html +++ b/index.html @@ -16,13 +16,122 @@
-
+ +
+
+
+ Créateurs d'univers RP +
+

+ L'univers du
+ Role Play
+ réinventé +

+

Bots Discord personnalisés, maps Fortnite immersives — des expériences sur mesure pour vos communautés gaming.

+ +
+
-
+ +
+
+ +

Qui sommes-nous ?

+

Une équipe passionnée dédiée à la création d'expériences RP uniques

+
+
+
+

Notre Mission

+

OmégaKube est né de la passion du Role Play et de l'envie de créer des outils innovants pour les communautés gaming. Nous développons des solutions sur mesure qui transforment l'expérience de jeu.

+

Notre expertise s'étend des bots Discord complexes aux environnements Fortnite immersifs, en passant par la création graphique. Chaque projet est une nouvelle aventure créative.

+
+
+
50+
+
Projets réalisés
+
+
+
10K+
+
Joueurs actifs
+
+
+
3
+
Ans d'expérience
+
+
+
+
+
+

Notre Objectif

+

Créer des outils et environnements RP simples d'utilisation, immersifs et parfaitement adaptés à tous types de serveurs et projets. Chaque communauté mérite une expérience unique qui reflète son identité.

+
+
+
+
+
-
+ +
+
+ +

Ce que nous créons

+

Des solutions complètes pour vos projets Role Play

+
+
+
+
+ +
+

Bots Discord RP

+

Des bots entièrement personnalisés pour animer et gérer vos serveurs RP.

+
    +
  • Systèmes d'économie avancés
  • +
  • Gestion des stats et inventaires
  • +
  • Commandes RP personnalisées
  • +
+
+
+
+ +
+

Maps Fortnite RP

+

Des environnements uniques conçus pour des sessions RP mémorables.

+
    +
  • Design d'environnement immersif
  • +
  • Scénarios narratifs intégrés
  • +
  • Optimisation performance
  • +
+
+
+
+ +
+

Créations Graphiques

+

Identité visuelle et assets graphiques pour vos projets.

+
    +
  • Logos et branding
  • +
  • Bannières et visuels
  • +
  • Assets personnalisés
  • +
+
+
+ +
@@ -111,7 +220,159 @@
-
+ +
+
+ +

Parlons de votre projet

+

Un projet RP en tête ? Contactez-nous !

+
+
+
+

Discutons ensemble

+

Vous avez un serveur à développer, une map à créer ou besoin d'un bot personnalisé ? Notre équipe est prête à donner vie à vos idées.

+ +
+ +
+ + + + +
+ + +
+
+ + +
+
+ + +
+
+ + +
+ + + + + +
+ + + +
+
diff --git a/pages/mentions-legales.html b/pages/mentions-legales.html index f312a48..bcf66b6 100644 --- a/pages/mentions-legales.html +++ b/pages/mentions-legales.html @@ -9,28 +9,8 @@ - -
-
- - -
-
-
-
-
-
-
-
-
- - - - -
-
-
-
+ +
@@ -50,10 +30,10 @@ @@ -68,10 +48,9 @@ diff --git a/pages/services.html b/pages/services.html index a811991..9e4c8cb 100644 --- a/pages/services.html +++ b/pages/services.html @@ -100,13 +100,13 @@

Expertise RP

-

3 ans d'expérience dans l'écosystème Role Play. Nous connaissons vos besoins car nous sommes aussi des joueurs.

+

5 ans d'expérience dans l'écosystème Role Play. Nous connaissons vos besoins car nous sommes aussi des joueurs.

-

Suivi continu

+

Accompagnement continu

Communication régulière pendant le développement. Vous suivez l'avancement et validez chaque étape.