Available for work

01 / Overview

Crafting high-performance digital architecture. Specializing in scalable full-stack applications with an uncompromising focus on user experience.

Software Engineer · Full-stack developer

MohamedJbilou.

02 / About MeEST. 2018
MJ
SYS.RDY
Rabat, MA

“I don’t just write code; I engineer digital ecosystems. My approach bridges complex backend logic and seamless user experiences.”

I’m Mohamed Jbilou, a software engineer based in Rabat. I build web and mobile applications, CRM systems, and ERP solutions on platforms like Odoo — while pushing into cloud infrastructure (AWS, Railway), containers (Docker, Kubernetes), and CI/CD to ship scalable, enterprise-ready software.

Performance is a feature. Whether tightening a SQL query or shrinking a JavaScript bundle, the goal is software that feels instantaneous and unbreakable. Educated at EMSI — École Marocaine des Sciences de l’Ingénieur in Computer Science & Software Engineering.

M. JbilouSystems Architecture & UI
20+
Projects Shipped
03+
Years Coding
18+
Core Technologies
30+
Certifications
Systems Arsenal

Technical Capabilities

TypeScript
React
Next.js
Node.js
Python
Java
JavaScript
Express
Tailwind
Supabase
MySQL
Odoo
Docker
AWS
Vercel
Linux
Git
+12More Frameworks

A comprehensive toolbelt prioritized for scalable, secure, and maintainable product development.

Selected
Work.

Curated archive of recent engineering projects and architectural deployments.

01Featured
FlousBank — Cross-Platform Mobile Banking

FlousBank — Cross-Platform Mobile Banking

FlousBank is a production-ready mobile banking application that pairs a secure transactional core with a distinctive cyberpunk-inspired interface. The application was delivered as my PFA 2025 final-year project and targets both iOS and Android from a single React Native codebase. System Architecture The client is built in React Native (Expo) with strict TypeScript and a context-driven state model. Backend services are provided by Supabase: authentication, PostgreSQL persistence, and Supabase Edge Functions that execute privileged transfer logic server-side. Sensitive credentials are isolated in Expo Secure Store. Capabilities - Hardened authentication — session persistence, secure storage, and progressive lockout under repeated failures. - Account dashboard — real-time balances, transaction history, and multi-account support. - Transactions — full history with date filters (All / 30 / 7 days), detail views, and downloadable statements. - Fund transfers — atomic transfers executed through Edge Functions for server-side validation and authorization. - Card management — secure card detail viewing, activation and deactivation, spending-limit configuration, and add-card flows. - Geolocation — interactive branch and ATM locator built on React Native Maps with turn-by-turn directions. - Conversational assistant — chatbot with quick actions for balances, transactions, and in-app navigation. - Spending overview — circular flow visualizations of Send, Receive, and Bills categories. Technology Stack React Native · Expo · TypeScript · Supabase · PostgreSQL · Edge Functions · React Native Maps · Expo Secure Store Demonstrated Skills Mobile-first engineering, secure authentication patterns, BaaS integration, server-side transactional logic, and a polished, brand-coherent UI/UX system.

React NativeExpoTypeScriptSupabase+2
View Case
02Featured
RestoBook — Conversational Restaurant Reservation System

RestoBook — Conversational Restaurant Reservation System

RestoBook is a natural-language restaurant reservation system that replaces traditional booking forms with a conversational interface. The deployment serves three premium restaurants: Rambla (Mediterranean), La Latium (Italian), and La Casa Carta (Moroccan). System Architecture The backend is a Python / Flask application that exposes the conversational API and persists reservations in MySQL using per-restaurant tables for clean isolation. The natural-language layer combines NLTK preprocessing with a custom-trained neural network that classifies user intent into a small, well-defined set of operations: reservation, menu lookup, location query, and cancellation. The frontend is implemented in HTML, CSS, and JavaScript and is responsive across desktop and mobile. Capabilities - Intent classification — robust handling of free-form user input with predictable routing to handlers. - Slot-filled reservations — guided conversation captures date, time, and party size, then commits the booking. - Reservation identifiers — every booking returns a unique reservation ID usable for lookup and cancellation. - Dynamic information — on-demand menus, hours, and locations rendered with Google Maps integration. Technology Stack Python · Flask · MySQL · NLTK · Google Maps API · HTML · CSS · JavaScript Demonstrated Skills Full-stack engineering with applied NLP: intent classification, conversational state management, relational data modeling, and a clean separation between dialogue logic and persistence.

PythonFlaskMySQLNLTK+4
View Case
03Featured
Project-Hub — Java Project Management Suite

Project-Hub — Java Project Management Suite

Project-Hub is a production-grade desktop application for secure team collaboration and project management. The system began as an academic prototype and was subsequently refactored end-to-end into an industry-standard codebase built on Java 17+ and JavaFX. Engineering Evolution The refactor replaced ad-hoc scripting with a modular, layered design that enforces strict separation of concerns across presentation, application services, and persistence. Application state was migrated to an embedded H2 Database, providing transaction-safe storage without external infrastructure. The user interface was rebuilt in JavaFX with custom-styled components and a deterministic navigation model. A JUnit 5 test suite was introduced to guard business-logic invariants. Capabilities - Authentication and Role-Based Access Control — hashed credentials with distinct permission sets for Project Managers and Team Members. - Project and budget tracking — centralized dashboard, full lifecycle CRUD, and dedicated budget allocation tools. - Task management — prioritized tasks (High / Medium / Low) with explicit lifecycle states (Non commencé, En cours, Terminé) and direct assignment to members. - Real-time collaboration — private messaging and a notification hub for assignments, status transitions, and operational alerts. Technology Stack Java 17+ · JavaFX · H2 Database · Apache Maven · JUnit 5 Demonstrated Skills End-to-end Java engineering, object-oriented architecture, secure authentication and authorization, desktop UX implementation, and disciplined unit testing of core business rules.

Java 17+JavaFXH2 DatabaseMaven+1
View Case
Available for new work

Let’s Build
Something.

Currently accepting freelance projects and exploring full-time engineering roles. Got an impossible problem? Let’s talk architecture.

mohamed.jbilou.it@gmail.com
GitHubLinkedInEmailGMT+1 · Rabat, MA

05 / Send a brief