Enchère
Dans le cadre de ma formation, j’ai développé une application d’enchères avec Spring Boot en collaboration avec un autre étudiant. Nous avons conçu une interface ergonomique et responsive en utilisant Thymeleaf et Bootstrap, tout en respectant des maquettes prédéfinies.
Mon rôle s’est divisé en deux parties :
- Frontend : J’ai intégré dynamiquement les données du backend avec Thymeleaf, développé des pages interactives (accueil, détails des produits, formulaires) et assuré l’accessibilité et la validation des formulaires.
- Backend : J’ai structuré l’architecture en couches (BO, DAL, BLL, contrôleurs) et manipulé une base de données SQL Server. J’ai écrit des requêtes SQL pour la gestion des enchères et mis en place des contrôleurs exposant des API sécurisées pour communiquer avec le frontend.
Bilan
Ce projet m’a permis d’approfondir mes compétences en développement fullstack, en collaboration d’équipe et en gestion des bases de données.
Organisation de sorties
Egalement dans le cadre de ma formation, j’ai participé au développement de Sortir.com, une plateforme permettant aux utilisateurs d’organiser et de rejoindre des sorties en groupe. Ce projet, réalisé en trinôme, m’a permis de renforcer mes compétences en backend avec Symfony et Doctrine ORM, ainsi qu’en frontend avec Twig et Bootstrap.
Backend et Architecture
Nous avons structuré le projet en plusieurs couches :
- Entity : Définition des modèles (utilisateurs, sorties, groupes).
- Repository : Gestion des requêtes avancées avec Doctrine.
- Service : Implémentation des règles métier, comme le changement d’état des sorties.
- Controller : Gestion des requêtes HTTP pour les actions utilisateur (création de sortie, inscription, modification de profil).
- DataFixture : Initialisation des données pour les tests.
Nous avons utilisé MySQL via phpMyAdmin et optimisé la gestion des relations entre entités avec Doctrine ORM. Des requêtes complexes ont été mises en place pour récupérer les sorties selon plusieurs critères (date, lieu, organisateur).
Sécurité et Fiabilité
- Validation des entrées avec Symfony Validator.
- Prévention des injections SQL grâce aux requêtes paramétrées de Doctrine.
- Gestion des rôles et permissions (utilisateur, organisateur, administrateur) avec le système de sécurité Symfony.
Frontend et Expérience Utilisateur
Nous avons développé une interface ergonomique et dynamique avecTwig et Bootstrap. Les principales pages comprenaient :
- L’accueil listant les sorties disponibles.
- Les détails des événements.
- Les formulaires d’inscription, connexion et création de sorties.
Bilan
Ce projet m’a permis d’acquérir une solide expérience en développement backend avec Symfony, tout en renforçant mes compétences en collaboration sur un projet d’équipe. J’ai appris à structurer une application de manière modulaire et sécurisée, et à transformer des maquettes en une application web fonctionnelle
Paiements et Factures
Durant mon stage chez BanWaves , j’ai eu l’opportunité de développer Payment Wall, une application web permettant la gestion centralisée des paiements et des facturations pour les clients de l’entreprise. Ce projet avait pour objectif de proposer une solution sécurisée intégrant plusieurs modes de paiement (cartes bancaires, virements bancaires, crypto-monnaies).
Objectifs et fonctionnalités :
- Consulter leurs factures via un espace client sécurisé.
- Effectuer des paiements en ligne grâce à l'intégration de Stripe et Coinbase
- Gérer leurs informations de paiement en toute sécurité
Technologies utilisées :
- Frontend : Next.js, Tailwind CSS pour une interface fluide et responsive.
- Backend : Spring Boot, Java, MariaDB pour une architecture robuste.
- Paiements : Stripe, Coinbase pour une gestion sécurisée des transactions.
- Sécurité : Authentification sans mot de passe avec Auth.js.
Bilan
Ce projet m’a permis de renforcer mes compétences en développement full-stack, en intégrant Next.js et Spring Boot pour concevoir une application sécurisée et performante. J’ai acquis une meilleure maîtrise des systèmes de paiement en ligne, en mettant en place des solutions robustes avec Stripe et Coinbase, tout en optimisant l’expérience utilisateur grâce à un design responsive et moderne.
Pause Casque
Durant mon expérience avec le podcast Pause Casque, j’ai conçu et développé un site vitrine interactif permettant de mettre en avant les épisodes en temps réel via un flux RSS, tout en offrant aux auditeurs la possibilité de soutenir le projet grâce à un système de dons sécurisé intégré avec Stripe. Ce projet m’a permis de mettre en pratique mes compétences en développement fullstack avec une attention particulière portée à l’ergonomie, à la performance et à la sécurité des paiements.
Voir le siteObjectifs et fonctionnalités :
- Afficher les épisodes du podcast en temps réel grâce à l'intégration du flux RSS d'Ausha.
- Permettre aux auditeurs de faire des dons via une interface fluide et sécurisée avec Stripe.
- Valoriser les différentes formules de soutien à travers une interface intuitive avec visualisation des contreparties.
Technologies utilisées :
- Frontend : Vite, React, Tailwind CSS pour une interface fluide, rapide et responsive.
- Backend : Java, Spring Boot pour la gestion des flux RSS et des paiements.
- Paiements : Intégration de Stripe Checkout pour les dons en ligne sécurisés.
- Déploiement : Render pour le backend et Vercel pour le frontend.
Bilan
Ce projet m’a permis de renforcer mes compétences en développement full-stack en combinant React (Vite) et Spring Boot pour concevoir une plateforme moderne et fonctionnelle. J’ai approfondi mes connaissances sur l’intégration des flux RSS pour l’affichage dynamique des épisodes, et sur la gestion des dons en ligne via Stripe. Ce projet m’a également sensibilisé à l’importance d’une expérience utilisateur fluide et d’un design responsive pour garantir l’accessibilité sur tous les supports.