CodeKitchen

Welcome — this page introduces the project before you enter any application version.
Bienvenue - cette page explique le projet avant que vous entriez dans une des version de l'application

A full‑stack portfolio project built to understand how the web actually works

What is this?

CodeKitchen is a custom‑built web application composed of: A PHP REST API with JWT authentication Two seperate frontends: a minimalistic vanilla JS version and a more customized React version A production deployment on a Linux VPS It demonstrates how modern web apps function internally — not just how to use tools, but how to design and reason about them.

Why build it this way?

Many portfolio projects rely heavily on frameworks that abstract away critical concepts. Nothing wrong with that - it makes life easier and production faster. But The CodeKitchen serves a different purpose: It is,in itself, a learning project. The author of the Codekitchen intentionally confronted herself with every possible obstacle to grow a solid skillset. The goal was to: Understand authentication flows instead of copy‑pasting them
Learn HTTP, CORS, headers, and content types by implementing them
Separate concerns clearly between frontend, API, and infrastructure
Build confidence debugging real production issues
Frameworks are powerful — but fundamentals scale better.

What you can explore here

You’re currently in the "general public" area. Here, you can: Read about the project’s architecture and decisions. Read about technical details. You can enter the main site from the landing page. It is designed as a blog with the posts featuring demo projects. While the post list is accessible to anyone, the detailed post pages require authentication. Not because they contain sensitive information, but but because the project intentionally implements real authentication and authorization constraints. The same applies to the images on this site.

Technical highlights (short version)

Custom PHP MVC framework (routing, controllers, middleware)
Stateless JWT authentication (access + refresh tokens)
Vanilla JavaScript frontend with automatic token refresh
PHPUnit tests (unit + integration) Apache on Debian VPS with SSL and CORS configuration

Who built this?

Built by Pingolu, a developer transitioning from a sysadmin background into software development, with a strong focus on fundamentals, testing, and long‑term maintainability.

Ready to continue?

You’re welcome to look around first — no commitment required. If you choose to sign up, no information whatsoever will be shared with any other party.

Qu'est-ce que c'est?

Codekitchen est une application personnalisée basée sur Une API PHP REST avec un système d'authentification JWT Deux frontend distincts: une version minimaliste en Javascript Vanilla et une version plus personnalisée en React JS Le tout déploye sur un serveur hébergé sous Linux. Pour démontrer comment fonctionne le coeur des web apps modernes - ne pas seulement utiliser les outils existants, mais réfléchir sur leur fonnctionnement et en créer soi-même.

Pourquoi construire de cette façon?

Beaucoup de sites vitrines sont créés à l'aide de librairies et framewroks qui proposent des solutions clé-en-main.Il n'y a pas de mal à cela, cette démarche simplifie le travail et permet de livrer des "produits" rapidement. Cependant,la philosophie derrière Codekitchen est différente. Codekitchen ne présente pas seulement des projets mais est lui-même un projet de formation qui permet d'évoleur en approfondissant et mettant à l'épreuve ses connaissances. Le premier but est de comprendre chaque concept de développment informatique derrière une application web:
Envoi de requêtes HTTP
authentification
une séparation claire entre le frontend et le backend
et les fondamentaux de la sécurité informatique

Ce que vous pouvez découvrir ici

Actuellement, vous vous trouvez sur la landing page, l'entrée "grand public". Ici ,vous trouverez des information générales sur l'architecture et le but du projet. Vous pourrez ensuite visiter le site principal. Il se présente comme un blog qui contient les projets réalisées par son auteure sous forme de posts. Pour visionner le détail des posts, il est nécessaire de s'authentifier - non pas parce que le posts contiennent des informations sensibles, mais tout simplement pour faire une démonstration de l'implémentation de l'authentification. Le système est le même pour les images.

En cours...

Les grandes lignes des technologies implémentées

Un framework MVC personnalisé codé en PHP de A à Z (routage, controlleurs, middleware) en utilisant des tests logiciels PHPUnit
Authentification JWT sans gestion de session côté serveur (token d'access et de revouvellement)
Deux frontend distincts faisant appel au même backend API Rest : une version Vanilla JavaScript, une version React JS , codée également en utilisant des test logiciels (Jest)
Le site est déploié sur un serveur Linux Debian hébergé avec une configuration SSL et CORS

Qui est derrière tout ça?

Pingolu est une ancienne administratrice systèmes qui s'est formée et continue à évoluer dans le développement informatique.

Envie d'en savoir plus?

Tout le monde est le/la bienvenu(e) ici - aucune obligation de s'inscrire. Aucune information est utilisée à des fins publicitaires lors de la création d'un compte utilisateur.

Home