Hamdi Abdulfetah
Software Engineer | Mobile & Full-Stack Developer
I build cross-platform mobile apps (Flutter) and full-stack web platforms (Next.js, Node.js), always focusing on clean architecture and real-world impact.
Who I Am
I'm a Software Engineer skilled in cross-platform mobile development (Flutter), full-stack web development (React, Next.js, Node.js), and scalable backend services. I build polished apps and platforms that solve real problems.
Recently graduated with a BSc in Software Engineering from Haramaya University (CGPA: 3.74). My work spans AI-powered mobile apps, full-stack web platforms, and production-grade backend services — always with a focus on clean architecture and measurable outcomes. I'm currently based in Addis Ababa, Ethiopia.
Highlights
Portfolio
Featured Projects
Mobile apps, web platforms, and full-stack systems built with modern technologies
Pathcraft
AI-Powered Learning Roadmap Generator
Learning plans die after week one. People set vague goals, follow them for three days, then life happens. No structure, no accountability, no offline access.
Built an AI-powered Flutter app using Google Gemini API to generate month-by-month curricula from a single sentence goal. Implemented daily checklists with animated progress, a floating study timer that tracks session time per task, a calendar view for scheduling, and a progress dashboard with per-month analytics. All data stored locally with Hive — no account, no login, no cloud dependency. Premium UI with glassmorphism, glow effects, dark/light mode, and polished onboarding.
Production APK released with AI roadmap generation, daily task tracking, study timer, calendar view, progress analytics, offline-first storage, and premium glassmorphism UI — all in one app. The one-sentence input was intentional: reduce friction so users can test if it works before committing. Biggest lesson learned: building the app is only half the problem — marketing is the other half.
Dagim Gebeya
Full-Stack Marketplace Platform
VinTech Challenge 2026 required a used-goods marketplace for Addis Ababa in 2 weeks. Buyers needed to search/filter listings, contact sellers via Telegram/call, and make offers. Sellers needed to publish listings with AI assistance. The platform needed a trust framework to support safe transactions.
Built a full-stack Next.js 16 + Supabase application using App Router and Server Components. Implemented Postgres Row Level Security with typed Server Actions for authorization. Added a Gemini AI-assisted listing assistant. Created comprehensive documentation: winning strategy, PRD with personas and user stories, system architecture with ADRs, design system foundations, engineering standards, and a k6 load-testing scenario. CI/CD via GitHub Actions + Vercel.
Complete product with extensive documentation across strategy, product, architecture, engineering, and design. Serverless architecture with RLS security, rate-limited RPCs, and AI integration. Deployed on Vercel. Biggest pain points were Chapa payment callback integration and getting the UI polished under time pressure. With one more week, I'd add chat and a mobile app.
c2studio
Studio Platform & MVP Factory
Needed a platform to run a lean app studio — one that doesn't look like a generic AI-generated SaaS product. Target audience is non-technical people who just want simple apps that solve real tiny problems, not the latest AI hype.
Built a full-stack platform with Next.js App Router, TypeScript, and Supabase. Created a multi-page experience: hero with value prop, services page with idea submission, experiments showcase with live app links, case studies section, and a community leaderboard. Implemented Supabase Auth, real-time updates, and Server Components for performance. Deployed on Vercel with GitHub Actions CI/CD. The experiments section started as my own ideas but now also accommodates user suggestions from the Problem Lab.
Live studio platform powering client intake, experiment tracking, and community engagement. Serves as both the business frontend and a working case study of full-stack development. Hardest part was the design — balancing aesthetic, trustworthiness, and professionalism all at once.
Dial Path
Ethiopian USSD Service Directory
Ethiopian mobile users juggle dozens of USSD codes across Ethio Telecom, Safaricom, Telebirr, M-PESA, and banking services. No central directory exists — people memorize codes, share them in group chats, or Google them every time like my friend did.
Built a Flutter app with Feature-First MVVM architecture. Started as a pure offline app with no backend — install once, use forever. But users kept requesting new codes, so I added Firebase for code storage with offline-first sync: the app checks for updates when connected. Built an admin panel to manage codes. Core features: instant search across providers and categories, one-tap USSD dialing with SIM selection for dual-SIM phones, and a community-driven code suggestion system. SIM detection was the hardest part — fighting Android's Kotlin plugin layer to get dual-SIM separation working.
A clean, offline-first directory that makes Ethiopian mobile services accessible in three taps. Evolved from a simple offline tool to a maintained, syncable platform with admin controls.
More Work
Other Projects
Tools, experiments, and side projects worth mentioning
Pharmacy Quizzer
Oral exam prep tool for pharmacy students. Covers 14 diseases across 10 clinical dimensions with voice-input answers and a confidence tracking system that adapts question difficulty based on performance. Built to simulate real oral exam pressure.
Bill Split
Full-stack bill splitting app for groups. Real-time sync across devices, expense tracking with multiple split modes (equal, custom, percentage), and a clean UI for settling up. Built with Next.js and Supabase for instant updates.
Anki Flashcard Skill
AI agent skill that turns textbook PDFs into Anki-ready flashcards. Detects cloze deletions and basic card types, extracts embedded images, and outputs CSVs that import directly into Anki or AnkiDroid. Published on npm for one-command install.