{"data":{"featured":{"edges":[{"node":{"frontmatter":{"title":"MobiMal – Mobile Banking App","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABJ0AAASdAHeZh94AAACQUlEQVQozzXMy0/SAQDA8d+tzc1b65CVm49qnZrL2mwesoZLnROZD/BR5irBfKA/hIWFJCgoIqjhAzAf+aBZIj5wS0tPXezSP9DNW7MUfijUvm22vqfv6SOUdg6QodKSqtBQZuin0ennel0Htx7pqetyo3b6SVNpSa9oocbkpt4+RmatjivV7SiNTp64Z0itErms0nLjYQdCdlM31xq6yNJ0c09rQ2EeIbvJQr5+gBKDE5nBQVJJI2fL2shr6eWOaONilUhGjZ5czSsKrF7OVOg4rxRJkWsQcvQDpCi1XKhsJf+5iyKrF6FQjVCgJrfDSZVrltsvRrhvnUDZ9waZeZTM5l6yRAd3jcNUDM9zVXRyU3SQ9kCPUGxyUVpZTWFpOXJjP63TITxLYSbeh3k2HqDIPklSuZak8jZklgkqXbMUmYbI7xxE0T9Fsc1Hcomac4pGUmr1CKoeD5N+H96JUWp6RrCFdvhf78oWzb4ldve+sfXlK9rJD5gCmyTicaKRCI7QZ/J0dpJz5FySVZFeb0So6fEgHR2QiP3iqXsKS2CTaOz4H7i8zcu3odP/8zuBPbiNcWaFIynGweEhpsUNGlxTjC2t8S78EXmfD6FUtBIMrrC6uorSPIhpKkjs+OQUMQc2aH89RzyRIBKNYppfQ/QscBSRiEhRDNNBxCE/+3vL8H2Xx24/gq5vFIfDgd1uR+/24gtuIUmxU9Af3sE1FzoFolIM7/onhhfXiJ/EiUoS46EthgLr7P/4SSR2jGVhnb/586robCZU0AAAAABJRU5ErkJggg=="},"images":{"fallback":{"src":"/static/326bc311792e76e645cb34a01357203a/e2f5d/cover.png","srcSet":"/static/326bc311792e76e645cb34a01357203a/9892c/cover.png 175w,\n/static/326bc311792e76e645cb34a01357203a/12682/cover.png 350w,\n/static/326bc311792e76e645cb34a01357203a/e2f5d/cover.png 700w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/326bc311792e76e645cb34a01357203a/6c37f/cover.avif 175w,\n/static/326bc311792e76e645cb34a01357203a/45568/cover.avif 350w,\n/static/326bc311792e76e645cb34a01357203a/24b85/cover.avif 700w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/326bc311792e76e645cb34a01357203a/0e166/cover.webp 175w,\n/static/326bc311792e76e645cb34a01357203a/3c599/cover.webp 350w,\n/static/326bc311792e76e645cb34a01357203a/f67a1/cover.webp 700w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":286}}},"tech":["Flutter","Dart","Clean Architecture + BLoC","Secure Banking APIs (JWT + Device Binding)","Firebase Crashlytics & Messaging","C#","ASP.NET Core Web API","RESTful Integrations (Payments, Transfers)","Android & iOS","Deep Linking","CI/CD (Play & App Store)","Arabic/English Support"],"github":"","external":null,"ios":"https://apps.apple.com/us/app/mobimal-%D9%85%D9%88%D8%A8%D9%8A-%D9%85%D8%A7%D9%84/id1178976867","android":"https://play.google.com/store/apps/details?id=mitt.NCBBank","cta":""},"html":"<p>A secure, widely-used mobile banking solution for the National Commercial Bank (NCB) in Libya, with <strong>1M+ downloads</strong> and <strong>4.6★ rating</strong>. Provides account access, transfers, telecom payment services, wallet integration, card management, and more.</p>\n<p>I contributed to major feature development, banking API integrations, performance optimization, and multi-store release pipelines.</p>"}},{"node":{"frontmatter":{"title":"Unibot — AI University Chatbot","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABJ0AAASdAHeZh94AAACJElEQVQozzWQS2/TQBRG/a/5FywLSOyQEAsQEggWXfBSW2ir0jZteSZuEid+NHbGj5nx2DOeg2LgSkf36lscfbrB4U3J4U3Bt7lgupaEqWYWS2aJHgmzlmmqCZO/eZgYZrHmdyqZxop51hGmhoOJ4MN5QTCbalZJQaUsjbbUqqeSHeVu/2O8ZU+5y6WllD2q69B9hxkscjCcXlsmxxVBox3LreNXZomFRRmHsR7dDSNqxCN3GE9jPKr3PDsY2HvqefLY8+qB4+U9z9cXNcFaOM6jgc8/aw6+5czTklJ11GYYqdqBSg+UI56q9ZTa8X5i2P/kOHzn+PDcsX+/YXGqCKKt42LleX9V8u78jumyZBltEZUb+S8Satfas5uut1ilAANoLq4cR28FPTWBUANhPnAytVz+7lnHHZvUk8eeIrVUGsoWtsqjzIBzFiG2xFHNKtoQrRLyjaBVHUVeEjStozGwSu4Io1t+LEIWaU5WKtZFw3rTkDcWoRiFfnDYvqczmvliyWIZsckLtFKkyR1Bqdz48ItfNR8/FkyOBKusIspq4o0kziV5bZEtrLcDD1879h71RLeGtm3QUmK6jla3FLkgUBaavOXoQLL/THP1xo6NdpLaMLavFNTKU6mB61nL5ZUiyxpqqagajdKGQhiKwhB8OZmwDRuis1vuvq9YzxOyQpNsJGlekxWKRv8VKu2xvcNahygVaSrI0hKxrbk8q5gca/4A+QvutwEfCyYAAAAASUVORK5CYII="},"images":{"fallback":{"src":"/static/ed707b43120084fa90651965218257ea/8b3cb/cover.png","srcSet":"/static/ed707b43120084fa90651965218257ea/a4d46/cover.png 175w,\n/static/ed707b43120084fa90651965218257ea/82fbc/cover.png 350w,\n/static/ed707b43120084fa90651965218257ea/8b3cb/cover.png 700w,\n/static/ed707b43120084fa90651965218257ea/d72d5/cover.png 1400w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/ed707b43120084fa90651965218257ea/19d98/cover.avif 175w,\n/static/ed707b43120084fa90651965218257ea/b52d4/cover.avif 350w,\n/static/ed707b43120084fa90651965218257ea/0ddc0/cover.avif 700w,\n/static/ed707b43120084fa90651965218257ea/defca/cover.avif 1400w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/ed707b43120084fa90651965218257ea/eac4f/cover.webp 175w,\n/static/ed707b43120084fa90651965218257ea/3eafe/cover.webp 350w,\n/static/ed707b43120084fa90651965218257ea/f8597/cover.webp 700w,\n/static/ed707b43120084fa90651965218257ea/6bdc5/cover.webp 1400w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":351}}},"tech":["React","Next.js","Node.js","Express","MongoDB","Socket.IO","JWT Auth","OpenAI / Gemini"],"github":"https://github.com/QassimAltarhouni/unibot-frontend","external":null,"ios":null,"android":null,"cta":null},"html":"<p>An intelligent, real-time chatbot platform designed for universities to assist students and administrators. Built with React, Next.js, Node.js, and MongoDB, featuring live chat via Socket.IO, secure JWT authentication, and admin-managed prompts and FAQs. Integrated with OpenAI and Gemini APIs to deliver accurate, conversational answers for campus-related queries.</p>"}},{"node":{"frontmatter":{"title":"Food Squad – Sushi Bar","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABJ0AAASdAHeZh94AAAClUlEQVQoz02MW2/TBhiGfYWAEnXNuaqTuE4hiZO6zcF2UqepS12SOk5J2iA6YEx0UjVNcIGExEm0oF6wq11sF7vbD9gfQJMmoYmgboICVQGVAuMgwd94EAYhLh493/tK3yvcurPLrd4utzd26D14ycajV9x9+Mn/bb/1uLv12st3Nl9wb/sNm/ef09vcobf1P1tP37Pz5B3/3nvFX73nCE5tmk7DxZlpUHdcnGaLxpyL486z0D1Ou9OlOd+m4bSoH5mlqiSZlYf43pli+cQsF50mf1odrtZmWVlqI+SyWfL5PJquYeg6lXKZStnArFSYNE1Mc4KJSgWjXEYvqKjRPmqjMY7NKDhqlMpIiGFlL4mD/ciSiGBZFvaMjeu6dNptFo51Wfh2icUTS0wdsSnpOpqmUSgUGBvPoygKdX2E06afllVCOxRnILqHmqWSPSghLJ85w/XVVa5cvsy1tTUu/XSOi/UOq4unWNZqmLkxsuoouVyOTDrNYdtmqWVxUv+Gk3WNvJIkF48wqauMJCUEfbKK1ZxjrtWi6brUD9sc1asslEyaRpWp8gSabpBVFFKpFJIsY2kKP9opzjYUznen+eP3X1lfX8fv9yM4qTFWxieZGi0wXixSLJUolsuMaSUUVSWnqmQyGZLJJLIsE4vFiEbCpMUgdlHmu/lpfr5xgd9+uUk0NIBwXEyzdmiCanwEcTjBsCQRj8WIiaKH+Jl4PO6NSZLk2dc/gJwQObXYwKmbXFjpYhsZhAOhAHsjQaIx8dNYIv7lOZFIeB4cHGRoaMjzRyKRsOe+/fuZbzZ4tvuC+xs9fujkEfr27aP/gI+A308gGCQUChEOhwl+dX+dPxIIBLzO5/NhGAaPt7e5/c/fpJUoHwDL/m9fnOi2oAAAAABJRU5ErkJggg=="},"images":{"fallback":{"src":"/static/3c365337f07278949e38395202218c7e/dee88/cover.png","srcSet":"/static/3c365337f07278949e38395202218c7e/a4d46/cover.png 175w,\n/static/3c365337f07278949e38395202218c7e/82fbc/cover.png 350w,\n/static/3c365337f07278949e38395202218c7e/dee88/cover.png 700w,\n/static/3c365337f07278949e38395202218c7e/822da/cover.png 1400w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/3c365337f07278949e38395202218c7e/19d98/cover.avif 175w,\n/static/3c365337f07278949e38395202218c7e/b52d4/cover.avif 350w,\n/static/3c365337f07278949e38395202218c7e/b093c/cover.avif 700w,\n/static/3c365337f07278949e38395202218c7e/5166d/cover.avif 1400w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/3c365337f07278949e38395202218c7e/eac4f/cover.webp 175w,\n/static/3c365337f07278949e38395202218c7e/3eafe/cover.webp 350w,\n/static/3c365337f07278949e38395202218c7e/4ff0e/cover.webp 700w,\n/static/3c365337f07278949e38395202218c7e/6e235/cover.webp 1400w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":353}}},"tech":["Angular 17","TypeScript","NgRx","Tailwind CSS","RxJS","Stripe (Payments)","Spring Boot 3 (Java 17)","Spring Data JPA","H2 (for development) / PostgreSQL (for production)","Swagger / OpenAPI","Appwrite","ApexCharts","RESTful API Design"],"github":"https://github.com/QassimAltarhouni/FoodApp-main.git","external":null,"ios":null,"android":null,"cta":null},"html":"<p>A modern <strong>restaurant management and food ordering platform</strong> built with Angular and Spring Boot.\r\nIt includes a polished public website for customers and a full-featured <strong>Admin Dashboard</strong> for managing menu items, orders, users, and tables.</p>\n<p>Supports category filtering, cart flow, user profiles with avatar uploads, dark/light mode, and color theme switching.\r\nIntegrated with Stripe for payments, Swagger for API documentation, and responsive UI using Tailwind CSS.</p>\n<p>I designed and developed the complete frontend (Angular + NgRx) and contributed to backend integration, CRUD workflows, and admin analytics dashboards.</p>"}},{"node":{"frontmatter":{"title":"5G Tower Optimizer – Coverage Analysis & Deployment Planning","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABcRAAAXEQHKJvM/AAACCUlEQVQoz03Ry27TQBSA4ex4CF6BV0E8BLBnwYIVEmJJJdixQkKAQpteEG2hQlVAbZoqbZrUHns89tgz41sd9ybxBj9KIgSL0czmfPqPpvM9LvjsW9YDxyfPMkw1wim6vmVVOHYjxyStGVnNhojZCTNsJYiLKTI/JchPFm9lp0g3oTOHeoFdAEfaMkkzpspjL9SsRi3d/ibv3z2gu/uGQ23wTIQrBbGbkBU+uvQwRUheRZgyoLMmLL3ALSrPrWWoDYWRBFqxJ0s2397n6eMOr57fpWoUsyZeFEo3InJjbBUyawxtY7hqCzq9ReGysicsW8IwUAmniaLMY16v3OPJow6bHx4uKlLr48oQWwWYOTazS+zScXtd/gXt4qwFjnVhGGlNXUvaG8P2/ktePLvDwf4Kea1R5gTlxuSl5PbS0M4y6ipl1jgu23K58ppYovP7o+/YlYaikeTNFGs80vQMT4/J8glVHRLYYxJzgmcSvCxlpBIuLgy/by7m4BKb/+h2mHGYaPqhxFQ+wnoMlGQcS47jmKPYJ8rGaHtGYgW9wLDqZax58zlBZsW/lbu+41dsuG40dSmJjWTjXLMVWr4FmqFS9GWK0BFBMuVMBfTDiLGWDFTMT5kQJ/+DwnGgUm6vStrW8iPQdM8zvgaGL8Kw42v2woyDOGMgE4ZhRGED6iJlVmVUecKszvkDh0BmpUkGT3AAAAAASUVORK5CYII="},"images":{"fallback":{"src":"/static/c60816647b448925ded78734e9289fea/1611f/cover.png","srcSet":"/static/c60816647b448925ded78734e9289fea/009e1/cover.png 175w,\n/static/c60816647b448925ded78734e9289fea/9ca2f/cover.png 350w,\n/static/c60816647b448925ded78734e9289fea/1611f/cover.png 700w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/c60816647b448925ded78734e9289fea/22155/cover.avif 175w,\n/static/c60816647b448925ded78734e9289fea/20aa6/cover.avif 350w,\n/static/c60816647b448925ded78734e9289fea/cbdc6/cover.avif 700w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/c60816647b448925ded78734e9289fea/ca64e/cover.webp 175w,\n/static/c60816647b448925ded78734e9289fea/e2e35/cover.webp 350w,\n/static/c60816647b448925ded78734e9289fea/e7c5f/cover.webp 700w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":312}}},"tech":["Python","Pandas","NumPy","Rasterio","SciPy (cKDTree)","Folium","Genetic Algorithms","Matplotlib","GeoTIFF & OpenCellID Data","Optimization & GIS Visualization"],"github":"https://github.com/QassimAltarhouni/5G-TowerOptimizer","external":null,"ios":null,"android":null,"cta":null},"html":"<p>A Python-based toolkit for <strong>analyzing 5G network coverage</strong> and optimizing tower deployments using <strong>genetic algorithms</strong>.\r\nIt integrates population raster data with real tower coordinates (OpenCellID) to model signal reach, identify underserved areas, and propose new tower locations that minimize coverage gaps.</p>\n<p>Generated <strong>interactive Folium maps</strong> and <strong>density visualizations</strong> to guide network expansion and balance load across towers.</p>\n<p>I designed and implemented the core optimization logic, data preprocessing pipeline, and visualization dashboards for performance evaluation.</p>"}}]}}}