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.

Scroll to reveal

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

BSc Software Engineering, Haramaya University (June 2026)
Full-stack Mobile & Web Developer
AI/ML integration experience
Founder @ c2 Studio — indie dev shipping mobile MVPs
45+
App Downloads
4
Flagship Projects
2.5
Years Flutter Experience

Portfolio

Featured Projects

Mobile apps, web platforms, and full-stack systems built with modern technologies

Pathcraft

AI-Powered Learning Roadmap Generator

Mobile (Flutter)
FlutterRiverpodHiveGemini AI
Challenge

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.

Action

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.

Result

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.

45+ downloads across 3 releases

Dagim Gebeya

Full-Stack Marketplace Platform

Web (Next.js)
Next.js 16SupabaseGemini AIPostgreSQL
Challenge

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.

Action

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.

Result

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.

VinTech Challenge 2026 • Live on Vercel

c2studio

Studio Platform & MVP Factory

Web (Next.js)
Next.jsTypeScriptSupabaseTailwind CSS
Challenge

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.

Action

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.

Result

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.

Live at c2studio.dev • 2 experiments shipped • 2 MVPs delivered

Dial Path

Ethiopian USSD Service Directory

Mobile (Flutter)
FlutterRiverpodFreezedGoRouter
Challenge

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.

Action

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.

Result

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.

5+ downloads on beta • APK distributed via GitHub Releases

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.

FlutterAIVoice

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.

Next.jsSupabaseReal-time

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.

Node.jsAICLI

Tech Stack

Mobile

Flutter
Dart

Frontend

React
Next.js
TypeScript
Tailwind CSS

Backend

Node.js
Python
Firebase
Supabase
Prisma
PostgreSQL

DevOps & Tools

Docker
Git

Let's Connect

Open to collaborations, opportunities, and conversations

© 2026 Hamdi Abdulfetah. Built with Next.js, Three.js & Framer Motion