Marvin Forget-Mandras

Mon Portfolio

Applications

Applications de bureau et applications mobiles.

Moteur de jeu

Créé en C, C++ et SDL2. Je prévois d’y intégrer OpenGL.

Développement web

Création de sites, proposition de services et solutions web..

À propos de moi

Je suis étudiant en BTS Services Informatique aux Organisations (SIO)

J’étudie au lycée Frédéric Chopin, avec l’option Solutions Logiciels et Applications Métiers (SLAM). J’aime créer des programmes, ouverts et innovants.

J’ai eu mon baccalauréat général avec mention assez bien et spécialités mathématiques et physique chimie, au lycée Frédéric Chopin.

Je suis développeur indépendant et j’envisage de créer mon entreprise afin de vendre mes services.

Mes compétences

Voici les principales compétences que j’ai acquis à travers mes années dans les monde de l’informatique.

Programmation

Je maîtrise plusieurs langages comme le C, le Java, le JavaScript, et le PHP. Je suis capable de développer des applications complètes, avec une bonne compréhension de la programmation orientée objet et des architectures logicielles.

Développement Web

Je conçois et développe des sites web dynamiques incluant des systèmes de comptes et des contenus en ligne. Je fais attention à des aspects importants comme la sécurité, la gestion du cache et la conformité aux règles comme le RGPD.

Base de données

Je sais modéliser et structurer des bases de données, notamment pour gérer des contenus, des utilisateurs et les interactions entre eux.

Veille informationnelle

Je pratique la veille informationnelle dans les différents domaines de l’informatique, afin de toujours connaitre les dernières actualités.

Créateur

J’aime innover et proposer des solution originales, afin de me démarquer et de proposer une expérience attrayante pour l’utilisateur final. Cela passe par des paramètres poussés et un large choix de thèmes, avec des styles préparés à la main.

Environnements

Je suis à l’aise avec les différents environnements techniques. J’utilise plusieurs distributions Linux, des machines virtuelles et des services d’hébergement variés. Je sais configurer et maintenir un projet dans des conditions réelles.

Mes projets en SLAM

Dans le cadre de ma formation, j’ai eu l’occasion de faire plusieurs projets : projet VR, Agora Web, Agora Mobile, LeBonStage ainsi que CheeseCards.

J’ai également mené à bien des projets durant mes stages : La création du site vitrine pour l’association LASEN, et un site de gestion des stocks et gestion de vitrine pour l’entreprise HMBU.

En plus de ces projets, j’ai également travaillé sur mon site : MFm WebSite – Le site de recueil de mes projets, avec notamment un domaine de publication de cours et un domaine d’actualités.

LeBonStage

Projet de site permettant de proposer des offres de stage (entreprises) et des demandes de stages (élèves).

Les professeurs peuvent créer un groupe (classe) afin d’organiser et de faciliter la recherche de stage.

Accueil de LeBonStage
Page d’accueil de LeBonStage
Accueil CheeseCards
Page d’accueil de CheeseCards

CheeseCards est un site proposant un système de tirage de cartes dans le thème du fromage. Toute les heures, un utilisateur peut tirer 3 nouvelles cartes.

Les utilisateurs peuvent aisément accéder à leur espace personnel, dans lequel ils peuvent voir leur cartes. Ils peuvent aussi voir toutes les cartes existantes dans le codex. Enfin, ils ont également la possibilité d’acheter des cartes, via une boutique, en utilisant PayPal.

CheeseCards

Site de TCG
(Trading Cards Game)

Intégration de PayPal dans la boutique.

Agora Web – (Back office)

L’application Agora Web est un outil de gestion de données conçu dans le cadre d’un exercice de mise en situation professionnelle. Ce projet vise à répondre aux besoins de gestion de la MJC AGORA de Libreville, une association réelle engagée dans l’éducation populaire, la culture et le numérique.

L’application a été développée pour centraliser et automatiser l’administration des ressources de la structure. Bien que réalisé dans un contexte pédagogique, le logiciel simule un environnement de production permettant de gérer quatre axes stratégiques :
– La ludothèque : Inventaire et suivi du catalogue de jeux, avec gestion des plateformes, des marques, des genres et de la classification des contenus selon les normes PEGI.
– Les tournois

Agora Mobile

Dans la continuité du projet Agora, nous avons créé une application mobile à l’aide du framework React Native et la librairie Expo.

Mon stage de première année en SIO

Stage du 17 juin au 02 août 2025 (7 semaines)

L’association

L’Association Scientifique des Étudiants Nancéiens vise à défendre et préserver le folklore étudiant. C’est une association centrée autour de la faluche, mais elle accomplie d’autre tâches, comme l’organisation d’événements.

Mes objectifs ?

Cette association ayant besoin de visibilité, j’ai construit un site de présentation, de manière esthétique, utile et accessible.

Il fallait également permettre aux administrateurs de modifier le contenu.

Les défis

Ce n’était pas qu’un travail de développement, mais également un travail de recherche d’information, d’organisation, d’accessibilité, et de création, tout en organisant des réunions de manière fréquente.

Mon stage de deuxième année en SIO

Stage du 5 janvier au 13 février (6 semaines)

L’entreprise

La SARL HMBU est une entreprise d’import export spécialisé dans l’électroménager et pouvant parfois traiter d’autres produits comme des climatisations ou encore des fenêtres.

Mes objectifs ?

Créer un site de gestion des stocks et de gestion de la vitrine, afin d’améliorer significativement les conditions de travail de l’entreprise qui jusqu’à maintenant gerait ses stocks grâce à Excel.

Les défis

Mettre en place un site sécurisé, stable, pratique et accessible, afin de répondre aux besoins de l’entreprise. Faire évoluer le projet en fonction des retours du client, et le rendre compatible avec le site vitrine (développé par Valentin B.).

Challenge SIO2 – Projet VR

Dans le cadre de la semaine de challenge (SIO2), notre groupe s’est vu confier la réalisation d’un projet ambitieux combinant développement web et technologies immersives : la création d’un environnement de réalité virtuelle inspiré de l’univers visuel emblématique du film « Tron », accompagné d’un système de gestion complet via un back-office

Au-delà de la simple réalisation technique, ce challenge nous a permis d’aborder des problématiques essentielles du développement logiciel professionnel : la modélisation UML et la conception préalable, la sécurisation des accès et des données sensibles, la mise en place de procédures de sauvegarde et de restauration, ainsi que le déploiement d’environnements de secours garantissant la continuité de service. La gestion de projet agile, matérialisée par un suivi quotidien via Trello et des reportings réguliers, a également constitué un aspect fondamental de notre démarche collaborative.

Mes projets personnels

Mon site web

Je propose des services gratuits en ligne, notamment un site pour partager des cours, un forum et des jeux.

Esthétisme

Une interface intuitive, moderne et responsive. Avec une large palette de thèmes et d’autres personnalisations. Je prend également en compte le retour des utilisateurs, qui a un intérêt vital dans l’évolution du site.

Muli-langages

Le site propose plusieurs langues, afin de proposer une expérience confortable pour les utilisateurs étrangers ou les utilisateurs apprenant une langue.

Choix de l’utilisateur

L’utilisateur a accès à beaucoup d’options afin de personnalisé son expérience, comme l’alignement des menus, la gestion de ses données, etc.

Sécurité

L’utilisateur bénéficie d’une sécurité, avec un système d’authentification à deux facteurs, de logs et de sauvegardes régulières des éléments postés. Des sécurités contre les exploitations XSS, injections SQLi, exploitations CSRF et autres failles sont mises en place.

Moteur graphique 2D

Voici une capture d’écran de mon moteur de jeu.

Bien que le projet semblait bien partie, il n’est actuellement pas fonctionnel. Je prévois de recoder entièrement le projet afin qu’il soit mieux optimisé et qu’il offre une interface pleinement fonctionnelle pour gérer des scènes 2D (et 3D si possible).


Sur cette capture d’écran, on a un aperçu de sCons, la console crée afin de d’appeler des fonctionnalités et modifier des réglages du moteur. Les commandes fonctionnent avec un système de hash, permettant de facilement trier les commandes (dans un switch, qui accueil la variable sous forme de int). Mais permet également de prendre une commande dont les lettres ont été écrites dans le mauvais ordre, pouvant simplifier la vie en cas de dyslexie.

Mon moteur est codé en C et C++, avec 2 librairies : SDL2 (gestion de fenêtres, rendus simple et événements) et OpenGL (rendus 2D et 3D). Ce programme peut fonctionner sur Linux et Windows.

Contactez moi

Je suis régulièrement disponible et je répond rapidement.

Email

marvin.fmandras@outlook.com

Ou

support@marvinfm.fr

Contact