# Yousef Abdeen > Full-Stack Developer in Amman, Jordan. Name: Yousef Abdeen. Role: Full-Stack Developer. Location: Amman, Jordan. Open to work: yes. Email: a.yousef@taniro.app. Phone: +962 77 995 8487. Links: LinkedIn https://www.linkedin.com/in/yousef-abdeen3101212ba/, GitHub https://github.com/itismemari. About: I build web platforms end to end: Laravel and NestJS APIs, admin CMSs, and Vue, Nuxt, React and Next.js front ends, wired into the tools businesses run on, like Zoho, MEPS and UPS. AWS-certified, Docker-friendly, and happiest when three.js gets involved. Computer Science grad from Al-Hussein Bin Talal University who went from leading a six-person student team to shipping production platforms at DotTech. I like the whole stack: designing the database, wiring payment gateways and accounting systems, keeping servers healthy, and polishing the front end until it feels playful. Education: B.Sc. Computer Science, Al-Hussein Bin Talal University (Oct 2021 – Aug 2025) · GPA 3.33 / 4.00. Certifications: AWS Certified Cloud Practitioner, Amazon Web Services, Sep 2026. Skills: Backend: Laravel, NestJS, Node.js (Express), REST APIs & webhooks, Redis. Frontend: Vue 3, Nuxt, React, Next.js, Inertia, Tailwind CSS. Databases: PostgreSQL, MySQL, MongoDB, Firebase. Cloud & DevOps: AWS, Docker, Git / GitHub, Server deployments. Languages: TypeScript, JavaScript, PHP, Python, C++. 3D & motion: three.js, GSAP. Integrations built: Zoho Books, MEPS (Apple Pay / Google Pay), UPS, PayTabs, Geidea, Wakilni, Stripe, Pusher, Firebase FCM, OpenAI, Google Drive API, SMS gateways. Experience: - Full Stack Engineer, DotTech, Amman, Nov 2025 – present. Architecting, building and maintaining scalable full-stack web apps, RESTful APIs and webhooks for web and mobile platforms. Integrating third-party systems and payment gateways, including MEPS, Zoho and other enterprise services. Managing server configuration, deployments and infrastructure for high availability and performance. Shipped the backends and admin CMSs for 10 web platforms (6 live): Lussito (~519 tests, 6 integrations), Sawa Ride (574 commits), Shalati Print (API to Nuxt storefront) and more. - Web Developer, SmartTech, Amman, Nov 2025 – Jan 2026. Built and maintained full-featured web applications with modern frameworks and best practices. - Software Engineer, ITAC – Information Technology & Automation Co., Amman, Jun 2025 – Aug 2025. Designed responsive web interfaces and intuitive UI prototypes with modern front-end tools. Built optimised SQL databases and queries for features, reporting and data analysis. - Full Stack Developer (Team Leader), Al-Hussein Bin Talal University, Ma’an, Jan 2025 – Jun 2025. Led a team of six building a full e-commerce website with Node.js and PostgreSQL. Implemented secure authentication and payment modules, delivering 98% of the planned functionality. Ran sprint planning, code reviews and deployments across the project. Projects: - Lussito (E-commerce, Jan – Oct 2026, live): Fashion e-commerce for Jordan & KSA. One Laravel backend for the web store and the iOS and Android apps, with per-country catalogues, prices, payments, couriers and accounting. 82 models · 6 integrations (PayTabs, Geidea, Wakilni, UPS, Zoho Books, SMS) · ~519 tests. Stack: Laravel 12, Inertia, Vue 3, TypeScript, Redis. URL: lussito.com. - Sawa Ride (Ride-sharing, Oct 2025 – Oct 2026, live): Ride-sharing backend + CMS. Ride-sharing where riders heading the same way are grouped into shared trips of up to four. ~116 app API + 87 dashboard routes · 70 models · 574 commits. Stack: Laravel 11, Redis, Horizon, Pusher. URL: sawaride.org. - Shalati Print (Printing, Sep – Oct 2026, live): Web-to-print store + CMS. Web-to-print store: customers place artwork on product mockups and get an instant quote; staff run the catalogue and print jobs. Front end and back end · 80 models · ~173 routes · ~226 tests · 26-page Nuxt storefront. Stack: Laravel 11, Nuxt 4, shadcn-vue, GSAP. URL: shalatiprint.com. - Hayyak (Real estate, Apr – Oct 2026, live): Real-estate website + CMS. Public real-estate website that mirrors the company's Happy Tenant CRM: properties, units, leases and invoices. Backend & CMS with 188 tests · bilingual EN/AR site. Stack: Laravel 12, Inertia, Nuxt 4, MySQL spatial. URL: hayyakpm.com. - Visit Amman (Tourism, Jun – Sep 2026, live): Tourism app backend + CMS. Powers the Amman Shopping Festival app, with a content CMS and an AI assistant called “Shahm”. 78 models · ~85 app API routes · OpenAI chat, Firebase push, QR. Stack: Laravel 11, Blade, Sanctum, Passport. URL: visitamman.jo. - Orsi (Weddings, 2026, live): Wedding marketplace backend + CMS. Wedding marketplace: couples browse vendors and save favourites; vendors and advertisers pay for plans. ~43 app API + 54 dashboard routes · 58 models. Stack: Laravel 11, Sanctum, Passport, FCM. URL: 3orsii.com. - Osta (Home services, May – Jul 2026, unknown): Home-services backend + admin. Home-services marketplace for repairs and maintenance, built as a custom layer on a purchased kit. 357-route admin API · ~171 customer/provider routes · ~960 documented requests. Stack: Laravel 11, Sanctum, Medialibrary, FCM. - Jet Shopper (Marketplace, Dec 2025 – Mar 2026, staging): Traveller-shopping backend + CMS. Requesters post orders, verified travellers offer deals and negotiate, and payment is held by the platform. 94-route REST API · deal, wallet and held-payment logic. Stack: Laravel 11, Passport, Vue 3, Bootstrap 5. - KBW Scouts (Organisation, May – Aug 2026, staging): Scouts admin dashboard. Scouts admin for accounts, troops, patrols, attendance, tasks and rewards. Nuxt 4 dashboard in Arabic (RTL). Stack: Nuxt 4, TypeScript, shadcn-vue, i18n RTL. - Masrafji (Finance, May 2026, unknown): Personal-finance app backend. Personal finance: track spending by category, save towards goals and plan shopping lists. 26 models · merchant voucher-scanning API. Stack: Laravel 10, Sanctum, Stripe, FCM. - Spinny (Productivity, Oct 2026 – now, in-progress): AI-powered document manager. A file and project manager: role-based access to documents kept privately on Google Drive, expiring share links, an audit history, and an AI assistant that searches, summarises and drafts documents. NestJS + Inertia/Vue · TypeORM & PostgreSQL · BullMQ & Redis · Claude agent with tool calls. Stack: NestJS 12, Inertia, Vue 3, PostgreSQL, Docker. - Taniro (Field service, Oct 2026, unknown): Field app for IT engineers + landing site. Offline-first Android app for IT field engineers: signed job sheets and service reports, PDF scans, Wi-Fi surveys with heat maps, and a kit of network tools, synced with a company account. Wi-Fi heat maps & AR surveys · SSH, serial console & LAN scanner · bilingual Next.js + three.js landing page. Stack: Kotlin, Jetpack Compose, ARCore, Next.js 16, three.js. URL: taniro.app. Case studies: - Hayyak in depth: A property website that keeps itself in sync with the CRM. Hayyak is a property management company in Amman. Its buildings, units and landlords live in the Happy Tenant CRM, and the public website has to show them without anyone typing them in twice. I built the Laravel backend, the public API and the bilingual CMS that pull listings from the CRM, clean them up for the web and send website enquiries back as CRM leads. The listings already existed in the company's CRM, but the CRM is not a website: thin descriptions, raw image links, no Arabic and no way to mark a listing as ready for the public. From a row in the CRM to an enquiry back in the CRM. Features: CRM sync page, Override protection, Neighbourhoods, Leads, Dashboard, Bilingual content. Numbers: 81 API routes, 59 data models, 40 admin pages, 188 automated tests. - Jet Shopper in depth: Buy it abroad, through someone already flying. Jet Shopper connects people who want products sold abroad with travellers already flying from those countries. Requesters post orders, verified travellers offer deals and negotiate, and the money is held in an in-app wallet until delivery. I wrote all of the REST API, the deal, wallet and held-payment logic, and finished the admin CMS on top of the initial setup. Buying a product that is only sold abroad meant shipping costs, customs delays or asking a friend who happened to be travelling. An order moves from a wish list item to a delivered product and a paid traveller. Features: Trip-based order search, Traveller trips, Counter-offers, Document checks, Reports and replies, Arabic and English. Numbers: 94 API routes, 39 data models, 77 migrations, 26 admin pages. - KBW Scouts in depth: A scout group run from one Arabic dashboard. Khaled Bin Al-Waleed Scouts run troops of children from the youngest council up to the oldest, with weekly meetings, tasks, points and badges. Leaders and scouts use mobile apps; the group's admins needed a panel to run the whole season. I built that admin dashboard in Nuxt 4, Arabic-only and right-to-left, on top of the group's existing REST API. The group's backend and apps already existed, but admins had no panel. Setting up a season, building troops and checking attendance meant asking a developer or editing data by hand. What an admin does from the first week of a semester to the end. Features: Live dashboard, Accounts and profiles, Progress system, Announcements, Reports, Dark mode. Numbers: 27 pages, 41 composables, 120 API endpoints used, 759 Arabic UI strings. - Lussito in depth: One fashion store, two countries, one backend. Lussito is a women's fashion store that sells in Jordan and Saudi Arabia through iOS, Android and the web. Each country has its own catalogue, prices, currency, payment gateway, courier and accounting books. I built the Laravel backend and API that all the storefronts use, and the bilingual admin CMS the team runs the business from. The brand sells in two markets that do not share a currency, a payment provider, a courier or a tax rate, and customers buy clothes they cannot try on. What the backend does between the tap on Checkout and the parcel at the door. Features: Size recommendation, Country switch, Gift orders, Discounts and coupons, Dashboard by permission, Arabic and English. Numbers: 112 API routes, 82 data models, 48 admin pages, 516 automated tests. - Masrafji in depth: A money diary that pays you back. Masrafji is a personal-finance app. Users track their cash and bank accounts, record income and spending by category, save towards goals and plan shopping lists, while merchant vouchers, gifts and points keep them coming back. I built the REST API, the merchant API for scanning vouchers, and the bilingual admin panel that also runs the landing page content. Most people in Jordan track money in their head or a notes app, so savings goals slip and monthly spending is a surprise. How a user goes from paying for a plan to saving money at a partner shop. Features: Accounts and transfers, Category statistics, Saving goals, Shopping lists, Community feed, Points and gifts. Numbers: 95 API routes, 30 data models, 50 migrations, 15 point-earning actions. - Orsi in depth: A wedding marketplace that vendors pay to be seen in. 3orsi helps couples in Jordan plan a wedding from one app: halls, dresses, cars, zaffeh bands, sweets and more, with a wishlist and reviews. Vendors and advertisers pay for plans to list products and run ad campaigns. I built the Laravel backend: the API the app reads and one bilingual CMS shared by admins, vendors and advertisers. Wedding suppliers in Jordan sold through Instagram pages and phone calls. Couples had no single place to compare them, and suppliers had no way to measure interest. From sign-up to a product a couple can find and save. Features: Ad campaigns by placement, Coupons with targets, Reviews and wishlists, Invoices, Push to topics, Editable translations. Numbers: 43 app API routes, 58 data models, 112 migrations, 3 roles in one CMS. - Osta in depth: Book a handyman, and know where the money goes. Osta is a home-services marketplace: customers book AC repair, plumbing, cleaning and other jobs, and providers run them from their own app. It started from a purchased Handyman Service kit. I rebuilt the parts the client's spec needed: provider verification, subscriptions and tiers, taxes per country, refunds, commission settlement, a unified API and full Arabic. The client bought a generic handyman script. It worked as a demo, but it did not match their spec for verifying providers, charging them, taxing jobs or handling money when a job goes wrong. Every booking moves through the same states, and each exit has its own money rule. Features: Provider verification, Plans and tiers, Taxes per country, Chat threads, Loyalty and referrals, Translation editor. Numbers: 354 admin API routes, 164 app API routes, 99 data models, 215 migrations. - Sawa Ride in depth: Shared rides to work, grouped by the server. Sawa Ride is a ride-sharing service in Jordan. Riders going the same way are grouped into shared trips of up to four, and drivers get those trips in real time. I worked on the Laravel backend and redesigned the admin CMS. I added Redis queues with Horizon, cross-grouping, the lone-female exit, monthly trip schedules, per-km and per-minute fares, and most of the tests. Employees commuting across Amman paid for a whole taxi each, while cars drove to the same areas with empty seats. A scheduled shared request goes from a booking to a paid, settled trip. Features: Four trip types, Monthly schedules, Lone-female exit, Coupons with scope, Driver compliance, Arabic and English. Numbers: 116 app API routes, 70 data models, 21 scheduled tasks, 396 test cases. - Shalati Print in depth: A print shop that takes orders, artwork and haggling online. Shalati Print is a print shop in Amman that sells business cards, apparel, banners and wall prints. Customers pick a product, place their artwork on it in the browser and order; staff check the design, send a proof and route the job to a machine. I built both ends: the Laravel backend with its bilingual CMS and REST API, and the 26-page Nuxt storefront. Print jobs used to arrive as chat messages with a file attached. Prices were worked out by hand, proofs went back and forth on WhatsApp, and nobody could say which machine a job was on. From a customized product in the cart to a finished print at the counter or the door. Features: Zoned artwork designer, Price negotiation, Product templates, Loyalty points, Staff performance, Customer documents. Numbers: 103 API routes, 80 data models, 40 admin list pages, 226 automated tests. - Spinny in depth: A company's files, folders and clients in one place, with Claude reading along. Spinny is a file and project management system for a small company: documents, client folders, sharing, templates and e-signatures, in English and Arabic. It keeps files in Google Drive or on its own server, edits Word and Excel files in the browser, and has a Claude assistant that only sees what the signed-in person may open. I built all of it: the NestJS backend, the Inertia + Vue front end and the AI features. The company kept its work in a shared Google Drive with a folder layout everyone had to remember, and every client document, quote and signature went around by e-mail. From an upload or a blank design to a signed, shared and tracked file. Features: Folder templates, Office files in the browser, Fill with AI, Client portal, Dashboard, English and Arabic. Numbers: 109 HTTP routes, 27 permissions across 4 roles, 10 tools the assistant can call, 2 languages, English and Arabic. - Visit Amman in depth: One backend for a city guide and a shopping festival. Visit Amman is the city's tourism app: places to see, events to attend and, during the Amman Shopping Festival, the stores and deals taking part. I built the Laravel backend behind it: the API the app reads, a bilingual CMS that runs both sites from one login, and Shahm, an AI assistant that answers visitors' questions from the live content. The city guide and the yearly shopping festival needed their own content, but the same team edits both and many events belong to both. From an organizer's form to a listing in the app and back off it. Features: Two sites, one CMS, Store owner portal, Promotion QR codes, Media hub, English and Arabic, Engagement statistics. Numbers: 85 API routes, 78 data models, 35 admin list pages, 2 sites in one CMS. Teammates: - Abdalrhman Attar, Mobile & Full-Stack Developer, DotTech: The Flutter apps that run on my backends: riders, drivers, shoppers and tourists all talk to my APIs through his apps. - Bayan Al Qatanani, Flutter Developer & UI/UX Designer, DotTech: Built the Flutter apps for Masrafji and Lussito on top of my APIs, and designed screens in Figma along the way. - Mohammad Abdelhafeed, Frontend Developer, DotTech: Built the Hayyak website in Nuxt on top of my API, and worked with me on Visit Amman and Jet Shopper. - Mohammad Alwahsh, QA Tester, DotTech: Tested every DotTech project I worked on before it went out: flows, edge cases and the bugs I swore were not there. - Mohammad Abdin, Founder & Network Engineer, Taniro: My brother and the founder of Taniro, the all-in-one Android app for onsite IT engineers. He brings the network engineering, and I worked on the backend and built the landing page. - Osama Alawwad, Full-Stack Developer, Taniro: My full-stack partner on Taniro: the field app and the platform behind it. I worked on the backend with him and built the landing page.