diff --git a/lang/fr_FR.php b/lang/fr_FR.php
new file mode 100644
index 00000000..b50bdfe6
--- /dev/null
+++ b/lang/fr_FR.php
@@ -0,0 +1,225 @@
+<?php
+return [
+    // DO NOT REPLACE %PLACEHOLDER%"s they are required for something!
+    "home" => "Accueil",
+    "dashboard" => "Dashboard",
+    "store" => "Boutique",
+    "help_center" => "Centre d'assistance",
+    "login" => "Se connecter",
+    "register" => "S'inscrire",
+    "create_server" => "Créer un serveur",
+    "buy_coins" => "Acheter des pièces",
+    "or" => "ou",
+    "earn" => "Gagner des pièces",
+    "afk" => "AFK",
+    "profile" => "Profil",
+    "users" => "Utilisateurs",
+    "back" => "Retour",
+    "search" => "Rechercher",
+    "payments" => "Paiements",
+    "leaderboard" => "Classement",
+    "account" => "Compte",
+    "connections" => "Connexions",
+    "forgot_password" => "Mot de passe oublié",
+    "danger_zone" => "Zone de danger",
+    "danger_zone_read" => "Assurez-vous de bien lire ce que fait le bouton !",
+    "danger_zone_warn" => "Une fois que vous avez appuyé sur un bouton, vous ne pouvez plus revenir en arrière. Soyez sûr de vous.",
+    "terms_of_service" => "Conditions d'utilisation",
+    "reset_password" => "Réinitialiser votre mot de passe",
+    "reset_key" => "Réinitialiser votre clé secrète",
+    "reset_pwd_desc" => "Après la mise à jour de la clé, l'utilisateur restera connecté !",
+    "reset_key_desc" => "Après la mise à jour de la clé, l'utilisateur devra se connecter à nouveau.",
+    "delete_account" => "Supprimer votre compte",
+    "delete_account_danger" => "Si vous décidez de supprimer cet utilisateur, sachez que toutes les données qui lui sont associées seront définitivement effacées. Cette action est irréversible, il convient donc de procéder avec prudence !",
+    "privacy_policy" => "Politique de confidentialité",
+    "show_key_description" => "Voici votre clé secrète qui peut être utilisée pour accéder à notre API client et ceci est votre jeton de sécurité de connexion, alors assurez-vous de ne pas le partager !",
+    "email" => "Email",
+    "save" => "Sauvegarder",
+    "secret_key" => "Clé secrète",
+    "password" => "Mot de passe",
+    "show" => "Afficher",
+    "username" => "Nom d'utilisateur",
+    "new_password" => "Nouveau mot de passe",
+    "first_name" => "Prénom",
+    "last_name" => "Nom",
+    "send" => "Envoyer",
+    "back_to_login" => "Retour à la page d'accueil",
+    "store_need_more_coins" => "Vous avez besoin de plus de pièces pour acheter ceci !",
+    "store_thanks_for_buying" => "Nous avons actualisé vos ressources !",
+    "store_wana_buy_coins" => "Vous souhaitez acheter davantage de pièces ?",
+    "store_not_have_enough_coins" => "Vous n'avez pas assez de pièces.",
+    "store_buy" => "Acheter",
+    "store_for_every" => "Pour chaque %placeholder_1% %placeholder_2% vous obtenez 1 %placeholder_3% à utiliser sur votre serveur.",
+    "store_for_every_gb" => "Pour chaque %placeholder_1% %placeholder_2% vous obtenez 1GB %placeholder_3% à utiliser sur votre serveur.",
+    "server_waiting_list" => "En file d'attente (Position %placeholder_1%)",
+    "alert_are_you_sure" => "Êtes-vous sûr ?",
+    "alert_this_undo_none" => "Cette action est irréversible !",
+    "alert_yes" => "Oui, supprimez-le !",
+    "delete" => "Supprimer",
+    "active" => "Active",
+    "edit" => "Modifier",
+    "cpu" => "Cpu",
+    "ram" => "Ram",
+    "disk" => "Disk",
+    "server_slot" => "Emplacement(s) de serveur",
+    "backup_slot" => "Sauvegarde(s) de serveur",
+    "server_allocation" => "Allocation(s) de serveur",
+    "mysql" => "Base(s) de données du serveur",
+    "coins" => "Pièce(s)",
+    "statistics" => "Statistiques",
+    "pterodactyl_connection_error" => "Impossible de se connecter au panneau de jeu ! Veuillez contacter l'un des administrateurs du serveur.",
+    "your_servers" => "Vos serveurs: ",
+    "no_servers_1" => "Il n'y a pas encore de serveurs. Pourquoi ne pas en créer un ?",
+    "no_servers_2" => "Créer un nouveau serveur",
+    "server_name" => "Nom du serveur",
+    "server_node" => "Node",
+    "server_status" => "Statut",
+    "server_type" => "Type de serveur",
+    "actions" => "Actions",
+    "help_center_help" => "Bonjour, comment pouvons-nous vous aider ?",
+    "help_center_subhelp" => "Thèmes courants :",
+    "help_center_popular_articles" => "Articles populaires",
+    "help_center_tos_desc" => "Lisez et acceptez nos conditions d'utilisation avant d'utiliser nos plateformes.",
+    "help_center_pp_desc" => "Découvrez comment nous protégeons vos informations personnelles grâce à notre politique de confidentialité.",
+    "help_center_read_more" => "En savoir plus",
+    "help_center_support" => "Support",
+    "help_center_feel_help" => "Vous avez besoin d'aide ?",
+    "help_center_open_ticket" => "Ouvrir un ticket",
+    "help_center_still_need_help" => "Vous avez encore besoin d'aide ?",
+    "help_center_help_subtitle" => "Nos spécialistes sont toujours heureux de vous aider. Contactez-nous pendant les heures de bureau ou envoyez-nous un courriel 24 heures sur 24, 7 jours sur 7, et nous vous répondrons.",
+    "help_center_visit_discord" => "Visitez notre communauté",
+    "leaderboard_place" => "Place",
+    "leaderboard_username" => "Nom d'utilisateur",
+    "leaderboard_role" => "Role",
+    "leaderboard_minutes" => "Minute(s)",
+    // Auth related things
+    "joined_at" => "Rejoint",
+    "gift_coins" => "Offrez des pièces",
+    "gift_coins_2" => "Offrez des pièces à un utilisateur !",
+    "gift_coins_3" => "N'oubliez pas qu'une fois que vous avez envoyé des pièces à un utilisateur, vous ne pouvez plus revenir en arrière ! N'ouvrez pas de ticket pour récupérer vos pièces ! Nous ne vous aiderons pas !",
+    "discord_oath2_link_failed" => "Nous sommes désolés mais nous ne fournissons pas de support pour le lien discord pour le moment.",
+    "discord_oath2_no_acc_found" => "Aucun compte n'a été trouvé sous ce compte discord.",
+    "login_please_no_alts" => "L'utilisation de plusieurs comptes est vraiment regrettable lorsque l'on utilise des services gratuits !",
+    "login_please_no_vpn" => "Hmmm il semble que vous essayez d'abuser. Vous essayez d'utiliser un VPN, ce qui n'est pas autorisé.",
+    "login_banned" => "Nous sommes désolés, mais vous avez été banni par notre système !",
+    "login_mail_server_not_setup" => "Nous sommes désolés mais nous n'avons pas de serveur de messagerie par défaut.",
+    "login_error_unknown" => "Nous sommes désolés mais nous ne savons pas ce qui s'est passé, il s'agit d'une erreur interne du système !",
+    "csrf_failed" => "Échec de la vérification CSRF",
+    "forgot_password_info" => "Saisissez votre adresse électronique et nous vous enverrons des instructions pour réinitialiser votre mot de passe.",
+    "welcome_to" => "Bienvenue sur",
+    "please_login" => "Connectez-vous à votre compte et commencez l'aventure",
+    "new_to_platform" => "Nouveau sur notre plateforme ?",
+    "login_failed" => "La connexion a échoué !",
+    "captcha_failed" => "La vérification du Captcha a échoué ; veuillez actualiser !",
+    "login_invalid_email" => "Email invalide",
+    "login_invalid_password" => "Mot de passe invalide",
+    "login_please_use" => "Veuillez n'utiliser que des caractères de A à Z dans votre",
+    "username_or_email_exists" => "Le nom d'utilisateur ou l'email existe déjà. Veuillez en choisir un autre",
+    "please_fill_in_all_required_info" => "Veuillez remplir toutes les informations demandées",
+    "register_subtitle" => "Créez un compte et lancez-vous dans l'aventure !",
+    "terms_agree" => "J'accepte les",
+    "register_have_an_account" => "Vous avez déjà un compte ?",
+    "close" => "Fermer",
+    "updated_user_info_in_db" => "Nous avons mis à jour les paramètres de l'utilisateur dans la base de données",
+    "pterodactyl_failed_to_update_info" => "Échec de la mise à jour des paramètres de l'utilisateur à l'intérieur du dashboard",
+    "error_not_found_in_database" => "Désolé, mais je ne trouve pas ceci dans la base de données",
+    "error_while_drop_database" => "Échec de la suppression de la base de données, veuillez vous déconnecter !",
+    "linked_accounts" => "Comptes associés",
+    "linked_accounts_2" => "Ici, vous pouvez relier vos comptes afin de ne plus avoir à vous soucier de l'utilisation d'un mot de passe ou d'un e-mail pour vous connecter !",
+    "linked_accounts_not_connected" => "Non connecté !",
+    "linked_accounts_disabled" => "Désactivé par l'hébergeur",
+    "avatar" => "Avatar",
+    "list" => "Liste",
+    "table_id" => "ID",
+    "ticket" => "Ticket",
+    "code" => "Code",
+    "getaway" => "Getaway",
+    "status" => "Status",
+    "ticket_deleted" => "Nous sommes désolés, mais ce billet est archivé. Vous ne pouvez plus y accéder !",
+    "no_data_found_in_this_table" => "Nous sommes désolés mais nous n'avons pas trouvé de données dans ce tableau !",
+    "buy_again" => "Acheter à nouveau",
+    "input_not_valid" => "Veuillez saisir une valeur valide",
+    "you_cant_send_coins_to_yourself" => "Hey ??? Vous ne pouvez pas vous envoyer des pièces à vous-même !",
+    // Ticket related stuff
+    "reopen_ticket" => "Rouvrir le ticket",
+    "delete_ticket" => "Supprimer le ticket",
+    "export_ticket" => "Exporter le ticket",
+    "reply_ticket" => "Répondre",
+    "reply_ticket_2" => "Répondre à l'utilisateur dans le ticket !",
+    "close_ticket" => "Fermer le ticket",
+    "ticket_open_msg_1" => "Bonjour et bienvenue à",
+    "ticket_open_msg_2" => "Il s'agit d'un message automatiqu
+   du
+   système vous informant que votre ticket est maintenant ouvert.<br>Veuillez ne pas spammer un
+   membre du personnel;cela ne vous aidera pas à obtenir de l'aide, Soyez respectueux
+   et assurez-vous de lire nos conditions d'utilisation et nos règles.
+   <br>Si vous avez besoin d'aide rapidement, n'hésitez pas à rejoindre notre communauté.",
+    "ticket_subject" => "Sujet du ticket :",
+    "ticket_status" => "Statut du ticket : ",
+    "ticket_priority" => "Priorité du ticket: ",
+    "ticket_message" => "Message",
+    "ticket_attachment" => "Pièce jointe",
+    "ticket_new" => "Créer un nouveau ticket",
+    "you_not_paid_for_this" => "Désolé, mais vous n'avez pas payé pour cela!",
+    "already_claimed" => "L'utilisateur a déjà reçu ses pièces!",
+    "payment_request_cancel" => "Nous avons annulé le code de paiement",
+    "code_not_valid" => "Ce code n'est pas valide",
+    "stripe_title" => "Acheter des pièces avec Stripe",
+    "stripe_subtitle" => "<p>Bienvenue dans notre système de facturation. Ici vous pouvez acheter des pièces, afin de les utiliser dans notre tableau de bord</p> <p>Les prix sont '%PLACEHOLDER_1%' dans %PLACEHOLDER_2% pour 1 pièce.</p>",
+    "server_active" => "Nous avons mis à jour les paramètres de votre serveur. Votre serveur ignorera désormais la prochaine purge.",
+    "server_not_own" => "Désolé, mais ce serveur ne vous appartient pas !",
+    "server_deleted" => "C'est fait, nous avons supprimé votre serveur !",
+    "server_no_longer_in_wait_list" => "Votre serveur n'est plus dans la file d'attente !",
+    "server_no_changes_made" => "Aucun changement n'a été effectué.",
+    "server_minimum_is" => "Minimum %PLACEHOLDER_1% is %PLACEHOLDER_2%",
+    "server_you_not_have" => "Vous n'avez pas assez de %PLACEHOLDER_1%",
+    "server_updated" => "Nous avons mis à jour les paramètres de votre serveur !",
+    "server" => "Serveur",
+    "invalid_field" => "Certains champs sont vides ou invalides.",
+    "server_location_does_not_exist" => "Cette location n'existe pas dans notre base de données !",
+    "server_egg_does_not_exist" => "Cet egg n'existe pas dans notre base de données !", 
+    "server_created" => "C'est fait, merci d'utiliser %PLACEHOLDER_1%",
+    "name" => "Nom",
+    "location" => "Location",
+    "slots" => "Emplacements",
+    "egg" => "Egg",
+    "server_no_nodes" => "Aucune node n'est disponible pour le moment ; la création de serveurs pourrait être désactivée.",
+    "401_title" => "Non autorisé",
+    "401_subtitle" => "Vous n'êtes pas autorisé !",
+    "401_description" => "Vous n'êtes pas autorisé à consulter cette page en utilisant les informations d'identification que vous avez fournies lors de votre connexion. <br /> Veuillez contacter l'administrateur du site.",
+    "404_title" => "Non trouvé",
+    "404_subtitle" => "Page introuvable :(",
+    "404_description" => "Oups ! 😖 L'URL demandée n'a pas été trouvée sur ce serveur.",
+    "maintenance_subtitle" => "En cours de maintenance !",
+    "maintenance_description" => "Nous sommes désolés pour la gêne occasionnée, mais nous effectuons actuellement des travaux de maintenance.",
+    "adblocker_subtitle" => "Veuillez désactiver votre Adblock !",
+    "adblocker_description" => "Vous n'avez pas la permission de voir cette page. C'est vraiment triste d'essayer d'utiliser un Adblock sur un hébergeur gratuit !",
+    "afk_text" => "Pour chaque minute d'inactivité, vous obtenez une pièce. Avec les pièces que vous gagnez, vous pouvez acheter des objets dans la boutique.",
+    "you_currently_have" => "Vous avez actuellement",
+    "afk_text_2" => "Vous êtes resté afk pendant",
+    "afk_text_3" => "Vous obtiendrez plus de pièces dans",
+    "second" => "second(s)",
+    "link" => "Lien",
+    "ready" => "Prêt",
+    "linkvertise" => "Veuillez cliquer sur le bouton continuer pour poursuivre",
+    "continue" => "Continuer",
+    "redeem" => "Redeem",
+    "redeem_title" => "Utiliser un coupon",
+    "redeem_subtitle" => "Veuillez saisir le code de coupon que vous souhaitez utiliser ci-dessous !",
+    "copyright" => "Copyright",
+    "made_with_love_by" => "réalisé avec ❤️ par",
+    "new_ticket_title" => "Créer un nouveau ticket",
+    "go" => "Go",
+    "new_ticket_subtitle" => "Pour pouvoir créer un ticket, nous avons besoin de quelques informations !",
+    "subject" => "Sujet",
+    "priority" => "Priorité",
+    "select" => "Sélectionner",
+    "low" => "Faible",
+    "medium" => "Moyen",
+    "high" => "Élevée",
+    "description" => "Description",
+    "notification" => "Notification",
+    "view_all_notification" => "Voir toutes les notifications",
+    "logout" => "Déconnexion",
+];
+?>