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 0000000..a4ae95c Binary files /dev/null and b/assets/images/social/discord1.png differ diff --git a/assets/images/social/discord2.png b/assets/images/social/discord2.png new file mode 100644 index 0000000..5f21f4b Binary files /dev/null and b/assets/images/social/discord2.png differ diff --git a/assets/images/social/discord3.png b/assets/images/social/discord3.png new file mode 100644 index 0000000..b7266fd Binary files /dev/null and b/assets/images/social/discord3.png differ 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.