I'm Aniss, a 5th-year engineering student specializing in Artificial Intelligence and Data Science.
Artificial intelligence has profoundly transformed my vision and my journey. While many use it solely to gain speed, I place paramount importance on design and originality. Today, we observe a standardization of AI-generated applications; my strength lies in my ability to go against the grain through a deep mastery of tools and continuous monitoring of global market trends.
I dedicate a large part of my time to exploring, testing, and pushing the boundaries of the latest AI innovations to bring creative and unique projects to life—rarely seen online.
Explore My Portfolio I invite you to browse my projects below. For each one, a short introductory video is available to give you a concrete overview of the application's features and added value.
A document assistant over a 206-page scientific thesis that decides for itself how to answer: vector search, knowledge graph, both, or "I don't know". 7 chunking methods and 7 embedding models actually benchmarked, a Neo4j Aura graph with 66 nodes and 171 relations, and a Q-Learning agent orchestrated by LangGraph. Every number in the README traces back to a committed artifact including the one that says RRF fusion made things worse.
Python LangGraph FAISS Neo4j Q-Learning FastAPI React
An AI phone agent that takes taxi bookings in Québécois French. The conversation is the easy part the hard part is never creating the same ride twice, solved with per-call serialization plus request_id idempotency, and a Zod z.literal(true) that makes it structurally impossible to book without explicit customer confirmation.
TypeScript Twilio ConversationRelay OpenAI n8n Zod Docker
Three architectures for three data topologies, with convolution and pooling written by hand and verified against PyTorch (max difference: 0). Shows experimentally why constant weight initialization fails neuron symmetry and what inductive bias actually buys you.
PyTorch LeNet-5 GRU Beam Search MNIST
A year of hourly sensor readings, and two anomaly detectors that agree on only 42% of events. The disagreement is the finding: Z-score fires on one extreme pollutant, Isolation Forest on an unusual combination.
pandas scikit-learn Isolation Forest Ridge Regression Jupyter
A restaurant menu in augmented reality: photos of a dish become a real 3D model through photogrammetry, cleaned of stray fragments and rescaled to its true size, then placed on the diner's table from a QR code — no app, on both Android and iPhone. 101 passing tests.
Python Flask Photogrammetry model-viewer WebXR ARKit Blender
Design work rather than code: ~68,000 words defining an autonomous multi-country B2B prospecting platform a 13-stage company lifecycle, compliance as a hard gate, and a full vendor benchmark.
System Design Product Specification Architecture
A site built for anxious parents: one background video scrubbed by scroll, frozen on each chapter and resumed on the exact frame it left, a dedicated booking page, and an email route that deliberately stores no health data.
Next.js TypeScript Tailwind CSS Framer Motion Lenis
A trainer for a 2002 game with no SDK and no source: overlay radar and ESP, creation and control of up to 50 soldiers, vehicle cloning, and two helpers that give the host authority over enemy AI in LAN co-op. ~35,000 lines of C++ built on offsets and signatures measured in the running process.
C++17 Reverse Engineering DirectX 9 Dear ImGui Win32
A storefront for selling digital goods, in three deployable pieces: a NestJS + Prisma API over 11 models, a Next.js admin console, and a bilingual French/Arabic static storefront built for shared hosting.
NestJS Prisma PostgreSQL Next.js TypeScript
Members, events, trainings, payments and notifications in one place. Payment instalments are modelled as rows rather than a flag, which is what makes "who still owes what" answerable.
Django REST Framework Next.js JWT Tailwind CSS MySQL
Android app connecting people around language exchange. A 10-step guided onboarding builds a language profile native language, learning languages with a level for each with progress persisted server-side so closing the app mid-signup resumes where you left off.
Kotlin Jetpack Compose Material 3 Supabase
Flutter tournament management app for a chess club. Early prototype an animated branded launch screen on a six-platform scaffold.
Flutter Dart
Every repository here documents what works, what does not, and what is still missing.