Back to CV

Personal blog and portfolio

Personal site designed to showcase a CV, present projects, and publish articles.

Personal project - Since 2026

Tech stack

PHP CodeIgniter Vite Tailwind CSS MySQL

Project background

This site is both my professional portfolio and my personal blog. I wanted a space to present my background, share my thoughts, and practice on technical topics I enjoy. It's also a project I keep evolving: each new feature is a chance to try an approach or refine what was already there.

Project highlights

  • CodeIgniter architecture with dedicated services (PageService, BlogService) to isolate business logic.
  • Interactive CV with skill visualization, PDF download, and dedicated project pages.
  • Blog with a threaded comment and reply system, stored in a database.
  • Multilingual support (French/English) and dark/light theme.

Architecture

CodeIgniter application organized around a service layer (PageService, BlogService, CvService) that isolates business logic from controllers. Views share reusable fragments. Vite handles the frontend build. Site configuration (copy, projects, skills) is centralized in a dedicated Config/Site file.

Features

Interactive CV with an orbital skill visualization and dedicated pages per project. Blog with pagination, comments, and nested replies. PDF CV download. French/English multilingual support with automatic locale detection. Persistent dark/light theme. Lightweight admin interface to manage posts and moderate comments.