add docker files

This commit is contained in:
achraf
2026-04-03 18:32:22 +02:00
parent 8e62a0fa92
commit 16e7547fcc
9 changed files with 406 additions and 212 deletions

View File

@@ -2,6 +2,69 @@
"name": "Achraf",
"lastName": "Achkari",
"projects": [
{
"name": "FOON",
"description": "TypeScript SDK for semantic JSON transformation using LLMs — turn messy JSON into your schema, safely",
"logo": "/foon-logo.svg",
"links": [
{
"name": "Website",
"url": "https://foon.ink"
},
{
"name": "Github",
"url": "https://github.com/achachraf/foon-sdk"
},
{
"name": "NPM",
"url": "https://www.npmjs.com/package/foon-sdk"
}
],
"tasks": [
{
"name": "Mapping Engine",
"description": "Core engine that uses LLM providers to generate semantic mapping plans, then deterministically executes them against a JSON Schema with confidence scoring",
"status": "Done",
"technologies": [
"TypeScript",
"AJV",
"JSONPath",
"LRU Cache"
]
},
{
"name": "Security Layer",
"description": "Input validation, prompt injection protection, sensitive field redaction, and prototype pollution detection",
"status": "Done",
"technologies": [
"TypeScript",
"Schema Validation"
]
},
{
"name": "Express Middleware",
"description": "Drop-in Express integration with dual-route transformation and configurable error handling",
"status": "Done",
"technologies": [
"TypeScript",
"Express",
"REST"
]
},
{
"name": "Marketing Site & Docs",
"description": "Interactive demo website with live transformation showcase, MDX documentation, and waitlist backend",
"status": "Done",
"technologies": [
"Next.js",
"React 19",
"Tailwind CSS",
"MDX",
"Upstash Redis"
]
}
]
},
{
"name": "Gazelle",
"description": "Gazelle Test Bed",
@@ -103,69 +166,6 @@
}
]
},
{
"name": "FOON",
"description": "TypeScript SDK for semantic JSON transformation using LLMs — turn messy JSON into your schema, safely",
"logo": "/foon-logo.svg",
"links": [
{
"name": "Website",
"url": "https://foon.ink"
},
{
"name": "Github",
"url": "https://github.com/achachraf/foon-sdk"
},
{
"name": "NPM",
"url": "https://www.npmjs.com/package/foon-sdk"
}
],
"tasks": [
{
"name": "Mapping Engine",
"description": "Core engine that uses LLM providers to generate semantic mapping plans, then deterministically executes them against a JSON Schema with confidence scoring",
"status": "Done",
"technologies": [
"TypeScript",
"AJV",
"JSONPath",
"LRU Cache"
]
},
{
"name": "Security Layer",
"description": "Input validation, prompt injection protection, sensitive field redaction, and prototype pollution detection",
"status": "Done",
"technologies": [
"TypeScript",
"Schema Validation"
]
},
{
"name": "Express Middleware",
"description": "Drop-in Express integration with dual-route transformation and configurable error handling",
"status": "Done",
"technologies": [
"TypeScript",
"Express",
"REST"
]
},
{
"name": "Marketing Site & Docs",
"description": "Interactive demo website with live transformation showcase, MDX documentation, and waitlist backend",
"status": "Done",
"technologies": [
"Next.js",
"React 19",
"Tailwind CSS",
"MDX",
"Upstash Redis"
]
}
]
},
{
"name": "CLI Portfolio",
"description": "Create a CLI portfolio to display my resume",
@@ -256,28 +256,37 @@
"endDate": "2016"
}
],
"certificates": [],
"about": {
"title": "Techlead Software Engineer",
"FullName": "Achraf Achkari",
"image": "/me.png",
"description": "I am a Technial Lead at Kereval. I have a strong experience in software development and I am passionate about new technologies. I am always looking for new challenges and I am eager to learn new things.",
"skills": [
"Java",
"Jakarta EE",
"MicroProfile",
"Java 17/21",
"TypeScript",
"Next.js / React",
"Quarkus",
"Netty",
"Next.js",
"Jakarta EE",
"Docker",
"TDD",
"PostgreSQL",
"Technical Leadership",
"Microservices",
"TDD & Clean Code",
"Node.js (Express)",
"REST APIs (JAX-RS)",
"Tailwind CSS",
"Redis",
"Agile / Scrum",
"Software Architecture",
"Netty",
"MicroProfile",
"Jest",
"Linux & Bash",
"JSON Schema",
"SOAP / XML",
"OCL",
"XML",
"SOAP",
"BASH",
"GraphScan",
"Reflection",
"Typescript",
"Jest"
"Engine Dev / Reflection"
],
"contact": {
"email": "achrafachkari@gmail.com",