Projects
What I've built
Three systems built solo end to end, three tools you can install today, and the junior work that taught me how. Each flagship has its own set of pages — architecture, decisions, timeline, and the problems that came out of it.
EduQate
2026 — ongoingThis is my day job. JoyPix's applications platform, built end to end from a short visual pitch. Organisations receive and review applications from the public: an applicant side, an operator side, and a platform-admin tier over both. Three web apps and a mobile app, nineteen domain modules over sixteen core concerns, five layers with every dependency pointing one way. It's live at eduqate.qa.
- Domain modules
- 19
- Client apps
- 4
- Architectural layers
- 5
- Services in the stack
- 10
- Automated tests
- 7,000+
- Problem write-ups
- 12
Ferry
2026An open-source peer-to-peer tool for developer teams, Apache-2.0. Every machine runs the same daemon — client and server at once — and a CLI, a VS Code extension and a Tauri desktop app all talk to it over a local socket. Seven Rust crates in one Cargo workspace, with the dependency direction enforced by the crate graph, so breaking it is a build error rather than something a reviewer has to catch. Two daemons run the full pipeline end to end: discovery, pairing, signed rosters, encrypted transfer, delivery.
- Rust crates
- 7
- Tests
- 350+ Rust
- Surfaces
- CLI · VS Code · Desktop
- Generated bindings
- 37 types
- Crypto primitives
- 4 audited

OpenDerja_TN
2026 — ongoingTwelve million people write this language every day and there's almost no proper record of it. Contributors write, correct and confirm Derja from their own region, and out of it comes a citable dataset, a lexicon, and a translator built on the corpus. Non-profit by design. The backend is done — a framework-free domain core, eleven NestJS modules, a 42-model schema, provider OAuth, a pg-boss job queue — and the project is opening up to contributors now instead of staying solo.
- Data models
- 42
- Test suites
- 59 · 302 tests
- Backend modules
- 11
- Regions modelled
- 4
- Language planes
- 3
Job Scraper 02
2026 — ongoingA FastAPI scraper and a Streamlit dashboard in two containers, driven by a REST API the UI just happens to call. Paste your CV and a few keywords, hit Start, and it searches multiple job sites and ranks each result 0–10 against you. I built it while job hunting and it found me the job. It's a real package on PyPI now, with a release pipeline that does more than tag a commit.
- On PyPI
- pip install job-scraper02
- Version
- v0.3.0
- Tests
- 26 · CI runs the real app
- Container images
- 3 (scraper · ui · all-in-one)
- AI providers
- 3 + keyless Lite Mode

Shipped & public
In design
Travel tracker
2026 — planningPolarsteps is lovely and it throws your data away. This is the version for people who want the numbers: deep stats, raw exports, real route reconstruction. Personal use first — it goes public only if it proves out.
Junior projects — where it started
Team builds and learning projects from 2023–2024. Not the work I'd want to be judged on now, but I've left it up — it's where I started.
- 2024Camping TNReal-time availability and booking for outdoor tourism, offline-tolerant for areas with poor signal. React Native + Socket.io, team build.Developer
- 2024Discover SiccaTourism and cultural-heritage app. Team project at RebootKamp.Developer
- 2024Services PlatformWorkforce and agriculture marketplace — Node, Express, MySQL. Team project.Developer
- 2024Urban AgricultureEarly full-stack learning project.Developer
- 2026ORION-BIA fully specified multi-tenant AI business-intelligence stack — Clerk, spaCy, Ollama, Supabase — that stopped at the architecture. An exercise, not a delivered product.Solo
- 2023Geography GameThree games, a login, a 48-hour deadline — one month into learning JavaScript. The third game was about the mountains of El Kef, because we wanted something that was ours.Co-built with Iyed Amri
- 2023Interactive Drum KitVanilla JavaScript, no frameworks, built because no drumming app satisfied me. The code is bad. It's also the reason every other project exists.First solo project
- 2024Nasri DecoA complete website, designed and built end to end on my own.Solo

