Implement achraf's portfolio

This commit is contained in:
achraf
2026-03-31 00:28:00 +02:00
parent fcd8d3d986
commit a4ee12732d
20 changed files with 2734 additions and 87 deletions

311
data/portfolio.json Normal file
View File

@@ -0,0 +1,311 @@
{
"name":"Achraf",
"lastName":"Achkari",
"projects":[
{
"name":"Gazelle",
"description":"Gazelle Test Bed",
"logo": "https://gazelle.ihe.net/files/LOGO_0.png",
"links":[
{
"name":"Deployed",
"url":"https://gazelle.ihe.net/"
},
{
"name":"Github",
"url":"https://gitlab.inria.fr/gazelle/"
}
],
"tasks":[
{
"name":"Gazelle Proxy",
"description":"Coordinate the renovation the Core Gazelle Proxy to support new protocols and security standards",
"status":"Done",
"technologies":[
"Java 17/21",
"Jakarta EE",
"Quarkus",
"Netty",
"Next.js",
"Docker"
]
},
{
"name":"Gazelle Test Management",
"description":"Develop a new test management module to orchestrate and track testing campaigns across systems",
"status":"In Progress",
"technologies":[
"Java 17",
"Jakarta EE",
"Quarkus",
"PostgreSQL"
]
},
{
"name":"Validation Service API",
"description":"Create a new API to unify all the validation services consumed by Gazelle",
"status":"Done",
"technologies":[
"Java 17",
"MicroProfile",
"JAX-RS",
"TDD"
]
},
{
"name":"Gazelle Objects Checker",
"description":"Renovate the validator generator engine to recent JDK and enhance the validation rules",
"status":"Done",
"technologies":[
"Java",
"OCL",
"XML",
"SOAP",
"BASH"
]
}
]
},
{
"name":"Typeson",
"description":"Polymorphic JSON serialization and deserialization library",
"logo": "/typesonlogo-light.png",
"links":[
{
"name":"Github",
"url":"https://github.com/achachraf/Typeson"
},
{
"name":"Maven",
"url":"https://mvnrepository.com/artifact/io.github.achachraf/typeson/1.0.1"
}
],
"tasks":[
{
"name":"JSON Object Mapper",
"description":"Develop a new JSON object mapper to support polymorphic serialization and deserialization",
"status":"Done",
"technologies":[
"Java 17",
"GraphScan",
"Reflection",
"TDD"
]
},
{
"name":"Integration with Jackson",
"description":"Integrate Typeson with Jackson to support polymorphic serialization and deserialization",
"status":"Done",
"technologies":[
"Java 17",
"Jackson"
]
}
]
},
{
"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",
"logo": "/CLIPortfolioLogo.png",
"tasks":[
{
"name":"Main CLI",
"description":"Create the main CLI with basic commands handling",
"status":"Done",
"technologies":[
"Next.js",
"SSR",
"Typescript"
]
},
{
"name":"Enhanced terminal",
"description":"Enhance the terminal to support graphical content",
"status":"Done",
"technologies":[
"Next.js",
"Next API",
"SSR",
"Typescript",
"Jest"
]
}
]
}
],
"experiences": [
{
"name":"techlead-kereval",
"company":"Kereval",
"position":"TechLead",
"description":"Coordinate the technical team to deliver the best quality software",
"startDate":"01-01-2023",
"endDate":"current",
"logo": "https://www.kereval.com/wp-content/uploads/2021/06/Logo_Kereval_WR.png"
},
{
"name":"software-engineer-kereval",
"company":"Kereval",
"position":"Software Engineer",
"description":"Technical Referent for the Gazelle Test Bed tools",
"startDate":"01-10-2021",
"endDate":"31-12-2022",
"logo": "https://www.kereval.com/wp-content/uploads/2021/06/Logo_Kereval_WR.png"
},
{
"name":"intern-kereval",
"company":"Kereval",
"position":"Intern",
"description":"Developed and improved the Gazelle Test Bed tools",
"startDate":"06-04-2021",
"endDate":"31-09-2021",
"logo": "https://www.kereval.com/wp-content/uploads/2021/06/Logo_Kereval_WR.png"
},
{
"name":"intern-veolia",
"company":"Veolia",
"position":"Intern",
"description":"Developed Ticketing System for the company's employees",
"startDate":"01-07-2019",
"endDate":"01-08-2019",
"logo": "/veolia_logo.png"
}
],
"education":[
{
"degree":"Master Degree in Computer Science",
"school":"Université de Bretagne Occidentale",
"startDate":"2016",
"endDate":"2020",
"logo": "/ensa.png"
},
{
"degree":"Engineer Degree in Computer Science",
"school":"Ecole Nationale des Sciences Appliquées de Tanger",
"startDate":"2016",
"endDate":"2020",
"logo": "/ensa.png"
},
{
"degree":"Baccalauréat",
"school":"Lycée Ibn Batouta",
"startDate":"2015",
"endDate":"2016"
}
],
"about":{
"title":"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",
"Quarkus",
"Netty",
"Next.js",
"Docker",
"TDD",
"OCL",
"XML",
"SOAP",
"BASH",
"GraphScan",
"Reflection",
"Typescript",
"Jest"
],
"contact":{
"email":"achrafachkari@gmail.com",
"phone":"+33 7 82 92 98 79",
"linkedin":"https://www.linkedin.com/in/achraf-achkari/",
"github":"https://github.com/achachraf/",
"Address":"Toulouse, France"
},
"languages":[
{
"name":"French",
"level":"C1"
},
{
"name":"English",
"level":"C2"
},
{
"name":"Arabic",
"level":"Native"
}
],
"interests":[
"Mathematics",
"Piano",
"Writing",
"Football",
"Puzzles"
]
}
}