Professional Projects
PHP Blog
Build a server-side blog application with login system and blog post management using PHP and a relational database
General Information
| Field | Detail |
|---|---|
| Period | 19.01.2026 → 24.02.2026 |
| Context | Jobtrek Training Centre |
| Training | Apprentice 1st year |
| Main goal | Build a server-side blog application with login system and blog post management using PHP and a relational database |
| Role | Solo developer |
Description
This is a blog application built with PHP, using OOP principles and an MVC architecture. It supports user authentication and full post management, and was built to deepen my understanding of PHP and server-side web development. The application allows users to register, log in, create, edit, and delete blog posts. It also implements security measures such as password hashing and input validation to protect against common vulnerabilities.
Technologies Used
| Category | Detail |
|---|---|
| Languages | PHP 8.5+, HTML5, TailwindCSS |
| Frameworks / Libraries | Laravel Pint (PSR-12 formatter) |
| Tools | Git, Composer, PHP built-in server |
| Database | Relational database via PHP PDO |
ICT Training Plan Competencies
c1: Identifier et analyser les données et développer des modèles de donnéesc2: Mettre en œuvre des modèles de données dans un dispositif de stockage de données numériquesg1: Analyser et documenter les besoins en matière d'applications et d'interfacesg2: Vérifier la faisabilité technique des prototypes d'interfaces utilisateur et les développerg3: Evaluer et documenter la sécurité des applications et des interfacesg4: Elaborer des variantes de mise en œuvre d'une application et développer la solution sur le plan conceptuelg5: Implémenter les applications et les interfaces selon le concept en respectant les exigences de sécuritég6: Vérifier la qualité et la sécurité des applications et des interfacesh1: Définir la plateforme appropriée pour la livraison des applicationsh3: Implémenter le processus de livraison des applicationsh4: Surveiller les applications et les interfaces et résoudre les problèmes en cours de fonctionnement