Télécharger CV

Contact

Navigation

# Accueil

# Présentation

# Compétences

# Projets

# Contactez-moi

:

Hernani CASTRO DE ALMEIDA

Étudiant en 2ème année de BTS SIO

Présentation

Villageoise curieuse

Avatar

Salut l'aventurier ! Qui es-tu ?

Hernani

Avatar

Je suis Hernani, étudiant en BTS SIO et passionné par le développement.

J'aime explorer de nouvelles technologies et expérimenter à travers des projets concrets.

Villageoise curieuse

Avatar

Intéressant ! Et quel est ton objectif dans cette aventure ?

Hernani

Avatar

Apprendre toujours plus, relever des défis et créer des projets qui me feront progresser.

Compétences

Langages de programmation

Logo JavaScript JavaScript
Logo TypeScript TypeScript
Logo PHP PHP
Logo Python Python
Logo C C
Logo C# C#

Frameworks & Librairies

Logo Angular Angular
Logo NodeJS Node.js
Logo ExpressJS Express.js
Logo TailwindCSS TailwindCSS

Front-end

Logo HTML HTML
Logo CSS CSS

Bases de données

Logo PostgreSQL PostgreSQL
Logo MySQL MySQL
Logo MongoDB MongoDB

Outils & Environnements

Logo Git Git
Logo GitHub GitHub
Logo Linux Linux
Logo AWS AWS

Projets

Blocx

• En cours
Logo Python Logo PostgreSQL Logo PostgreSQL Logo PostgreSQL Logo PostgreSQL
Logo Projet 1

Mini site e-commerce

• Stage • Juin 2025

Blocx

Logo Projet 1

Ce projet est né d’un objectif personnel : sortir de ma zone de confort et ne pas me reposer uniquement sur les technologies que je maîtrisais déjà (PHP, HTML, CSS).

L’idée n’était pas de livrer une application en production, mais de me former concrètement à des outils modernes du web.

Il s’agissait d’un prototype e-commerce pensé comme une expérience formatrice, pour monter en compétences et préparer ma deuxième année de BTS SIO.

J’ai opté pour le stack MEAN (MongoDB, Express, Angular, Node.js) car il me permettait de travailler en full-stack avec TypeScript, d’apprendre une base NoSQL, et de me rapprocher des pratiques actuelles du développement web.

# État du projet

Le back-end est entièrement fonctionnel (API REST sécurisée avec JWT, gestion des utilisateurs, produits, panier, etc.), mais le front-end n’en est qu’à ses débuts (initialisation Angular et premières connexions avec l’API).

Le projet reste ouvert à des évolutions futures que je compte poursuivre pour aboutir à une version complète.

ForaVerse

• Terminé
Logo PHP Logo CSS Logo JavaScript Logo PostgreSQL
Logo Projet 2

Forum pour discuter autour de sujets variés

• Projet Scolaire • Février/Avril 2025

ForaVerse

Logo Projet 2

Au deuxième semestre de BTS SIO, nous devions réaliser un projet libre en respectant une contrainte : utiliser l’architecture MVC et la programmation orientée objet.

En cours, nous avions principalement étudié le PHP, qui supporte la POO et permet de construire facilement une architecture MVC, ce qui en faisait un choix naturel pour mon projet.

À l’origine, je pensais réaliser un site e-commerce pour la vente de mangas, mais j’ai voulu relever un défi plus ambitieux et sortir de ma zone de confort.

J’ai donc opté pour la création de ForaVerse, un forum / réseau social inspiré de Reddit

# Captures d'écran

# Ce que j'ai appris

Ce projet m’a permis de sortir de ma zone de confort et d’explorer de nombreux concepts de programmation et d’outils que je ne maîtrisais pas encore.

Sur le plan technique, j’ai appris à utiliser :

• les interfaces et l’héritage en PHP,

• les fonctions récursives, les triggers et les fonctions avancées en PostgreSQL,

• l’authentification avec JWT tokens,

• l’envoi d’emails avec phpMailer,

• et l’intégration d’une librairie pour recadrer (crop) des images.

J’ai aussi beaucoup progressé en organisation et méthodologie :

• planifier mon travail et définir un ordre de priorité,

• noter mes idées dans un logiciel de prise de notes pour ne rien oublier,

• concevoir des croquis du site avant de coder,

• tester un maximum de cas concrets (création de plusieurs comptes et communautés),

• et mettre en place le chiffrement des mots de passe.

Enfin, ce projet m’a permis de comprendre concrètement ce que signifiait réaliser un site dynamique, où les données changent en fonction des actions des utilisateurs.

# Fonctionnalités clés

• Gestion des rôles utilisateurs : invité, membre enregistré, modérateur, propriétaire et administrateur, chacun avec ses permissions spécifiques.

• Communautés : création, adhésion (publique ou privée), gestion des demandes d’adhésion, personnalisation (photo, description, nom).

• Publications et commentaires : création de fils de discussion, sous-commentaires, votes (upvote/downvote), favoris, tri et épinglage.

• Profils utilisateurs : photo et bio personnalisables, suivi d’autres membres, affichage des publications, commentaires, votes et favoris.

• Modération avancée : avertissements, bannissements temporaires ou permanents, gestion des modérateurs, suppression ou modification de contenu.

• Notifications dynamiques : activité sur les publications, votes, nouveaux abonnés et demandes d’adhésion.

• Sécurité et authentification : inscription/connexion, mot de passe oublié avec lien par email (token), chiffrement des mots de passe.

• Recherche avancée : exploration de communautés, utilisateurs et publications par mots-clés.

Eida

• Terminé
Logo Python Logo PostgreSQL
Logo Projet 3

Bot Discord permettant de gérer des rappels

• Projet Personnel • Novembre 2024/Aout 2025

Eida

Logo Projet 3

J’ai décidé de créer ce bot Discord avec discord.py en Python, car en première année de BTS SIO j’avais une épreuve en algorithmie, et ce projet faisait partie de ma préparation.

En plus de cela, ce projet me sert également au quotidien, car il me permet de créer rapidement des rappels accessibles sur tous mes appareils, étant donné que Discord est cross-platform.

# Captures d'écran

# Ce que j'ai appris

• En réalisant ce projet, j’ai approfondi ma compréhension du fonctionnement des bots Discord, notamment grâce à la programmation asynchrone avec async/await.

• J’ai également appris à utiliser un VPS pour déployer mes projets, en l’occurrence celui de DigitalOcean offert via le GitHub Student Pack. C’est sur ce VPS que j’héberge maintenant tous mes projets.

• Ce projet m’a permis de mettre en pratique mes compétences en base de données et CRUD, combinant logique algorithmique et gestion des données dans un contexte concret.

• Enfin, j’ai appliqué l’architecture MVC vue en cours, ce qui m’a aidé à structurer mon code de manière claire et maintenable.

# Fonctionnalités clés

• Gestion d’un compte personnel pour chaque utilisateur.

• Paramétrage du fuseau horaire pour des rappels précis.

• Ajout, modification et suppression de rappels.

• Édition des détails d’un rappel : nom, message, date, heure et intervalle.

• Activation ou désactivation d’un rappel à volonté.

• Visualisation complète des rappels via un tableau de bord, avec possibilité de filtrer par statut (actif/inactif).

• Affichage des informations détaillées pour chaque rappel.

Contactez-moi