depuis la création du compte
Confiez votre projet à Islam
Faites appel à l'expertise d’Islam pour faire avancer votre projet, ou découvrez d'autres freelances pour trouver celui qui correspondra parfaitement à vos besoins.
Je suis Islam Derrouiche, développeur web full stack passionné par le développement d’applications modernes et concrètes.
J’interviens aussi bien sur le frontend avec React que sur le backend avec Node.js et Python (FastAPI, Flask), en développant des solutions complètes et structurées, avec PostgreSQL et MongoDB pour la gestion des données.
À travers mes projets, j’ai appris à travailler sur l’ensemble du cycle de vie d’une application : analyse du besoin, conception, développement, tests et déploiement. J’accorde une importance particulière à la logique métier et à l’expérience utilisateur.
- Compétences principales : Node.js, React, Python (FastAPI / Flask), API REST, PostgresSQL
- Compétences complémentaires : Express, HTML, CSS, JavaScript, Bootstrap, Jinja2, MongoDB, SQLAlchemy, Docker, Authentification, Gestion de rôles, CRUD.
Ce que je propose : création ou refonte de sites web et applications, développement ou intégration d’API.
Je peux intervenir sur des projets de différentes envergures, allant de sites vitrines à des applications web complètes nécessitant un backend, une base de données et une gestion des utilisateurs.
Je privilégie cepandant les projets ne nécessitant pas d’intégration de paiement en ligne ni de plateformes de streaming (vidéo ou musique).
Le lien de l'application: [URL MASQUÉE]
Cette application est mon projet personnel. Elle a pour objectif de permettre aux visiteurs de mieux me connaître à travers une page de profil, de découvrir mes réalisations via la page des projets, et de me contacter facilement.
Il s’agit à la fois de mon projet personnel et de mon tout premier projet React abouti. L’application intègre également un backend permettant la gestion dynamique des pages Profil et Projets, ainsi qu’une fonctionnalité d’envoi de mails via le formulaire de contact.
Ce projet marque une étape importante dans mon apprentissage de React et du développement full stack.
Frontend:
Le frontend a été développé avec React en utilisant Vite.js pour le bundling et les performances.
J’ai mis en place une architecture basée sur :
• L’utilisation des states et des hooks React
• Des composants réutilisables (formulaires, boutons, composants UI)
• Une première implémentation des opérations CRUD côté frontend, avant l’adaptation du backend
Pour le design et le style, j’ai utilisé :
• CSS
• Principalement Tailwind CSS, ce qui m’a permis d’accélérer le développement du design et de gérer efficacement le responsive design de l’application.
________________________________________
Backend:
Le backend a été développé avec FastAPI (Python), choisi pour sa légèreté et ses performances dans la création d’API REST.
Ce projet m’a permis de découvrir et d’utiliser FastAPI dans un cas concret, en parallèle de mon apprentissage de React.
• Base de données : PostgreSQL
• ORM : SQLAlchemy, utilisé pour simplifier la manipulation et la gestion des données
• Implémentation des opérations CRUD pour la gestion du profil et des projets
Le backend intègre des fonctionnalités avancées de sécurité et d’authentification :
• Authentification à deux facteurs (2FA)
Mise en place d’une authentification sécurisée basée sur :
o Des sessions
o Des cookies
o L’envoi d’un code de vérification par mail avec expiration
• Gestion de l’envoi de mails
L’envoi de mails (SMTP) est utilisé dans deux cas :
o Réception d’un code d’authentification pour la connexion à l’espace administrateur
o Réception de messages envoyés via le formulaire de contact
• Sécurisation des données sensibles
o Hashage des codes d’authentification avant stockage en base de données
o Aucune donnée sensible n’est stockée en clair
Le frontend et le backend sont entièrement séparés, chacun dans un projet distinct, et communiquent via des requêtes API (fetch).
________________________________________
Déploiement:
Le déploiement a été réalisé en plusieurs étapes :
• Déploiement du backend FastAPI sur [URL MASQUÉE]
• Hébergement de la base de données PostgreSQL sur NeonTech
• Mise à jour des URLs des requêtes API côté frontend pour pointer vers le backend déployé
• Build du frontend React afin de faciliter son déploiement
• Déploiement du frontend sur Netlify
Le lien de l'application: [URL MASQUÉE]
Conception et développement d’une application web de billetterie pour les Jeux Olympiques 2024.
Mise en place d’un backend Python/Flask, base de données PostgreSQL, interface web responsive et déploiement sur [URL MASQUÉE].
Gestion de l’authentification, paiements simulés, sécurité (token, clés uniques) et architecture en trois couches (MVC).
* - lien de l'application hébergée:
[URL MASQUÉE]
- Page d'accueil : Présentation de l'événement.
- Page des épreuves : Affichage des différents épreuves disponibles.
- Page d'une épreuve : Affichage des détails de l'épreuve et ses trois offre qu'on peut acheter avec leurs détail (prix, place etc...).
- Page de paiement: Un formulaire pour payer l'offre choisi (rappelons que ce n'est qu'une simulation et pas un vrai paiement).
- Fonctionnalité d'envoi de mail: Après avoir acheter une offre, on reçoit un mail qui contient les informations du ticket ainsi qu'un QR code. On peut envoyer un message à l'administration sous de mail grâce à la page de contact (vous pourrez vérifier vos mils envoyé depuis votre boite mail)
- Page contact : le formulaire de contact .
- Page de profil : Espace de profil, ou on peut consulter nos informations personnelle et les modifier. On peut aussi voir nos ticket acheté et les télécharger.
- Validation de ticket: L'administrateur et l'employé peuvent valider vos ticket grâce au numéro de ticket.
- CRUD: L'administrateur et/ou l'employé peuvent crée, lire, mettre à jour et supprimer:
- Des épreuves
- Des utilisateurs
Cette application est mon tout premier projet complet réalisé pour mon graduate. Elle a pour objectif de permettre aux visiteurs de mieux connaitre le zoo.
Ce projet marque ma première étape dans mon apprentissage du développement full stack.
Fonctionnalités
Page d'accueil : Présentation du zoo et des services proposés.
Page des services : Affichage des différents services disponibles au zoo (visites guidées, zoo en petit train, etc.).
Page des habitats : Liste des habitats et leurs animaux avec des images et des descriptions.
Page contact : laisser un message .
Technologies utilisées
Ce projet a été développé avec les technologies suivantes :
HTML5
CSS3 (avec un peu de SASS)
BOOTSTRAP
JavaScript
Node.JS Avec Express
Base de données: PostgresSQL
Une formation de à peu pré 8-10 mois, j'ai continuer le développement web fullstack, avec frontend (html/css/Javascript), backend (Python: Flask) et base de donnée relationnelle (Postgres). J'ai pu présenter un site des Jeux-Olympiqe (non oficiel) comme projet à mon évaluation (détail du projet dans réalisation)
Une formation de à peu pré 8 mois, j'ai débuter dans le développement web fullstack, avec frontend (html/css/Javascript), backend (NodeJS) et base de donnée relationnelle (Postgres) et no relationnelle (MongoDB). J'ai pu présenter Arcadia comme projet à mon évaluation (détail du projet dans réalisation)