Hello, I'm

Sherif Ashraf

Junior Flutter Developer

Junior Flutter Developer with solid experience in Dart and Flutter fundamentals, focused on building clean, responsive mobile applications. Strong understanding of widgets, state management (Cubit/Bloc), REST API integration, and clean code practices. Passionate about learning, problem-solving, and writing maintainable code.

class Developer {
  String name = 'Sherif Ashraf Ragab';
  String role = 'Junior Flutter Developer';
  
  void buildApps() {
    print('Writing Clean Code & Building Beautiful UIs');
  }
}

Technical Skills

Frameworks & Tools

  • Flutter
  • Dart
  • Flutter Bloc / Cubit
  • REST APIs
  • Git & GitHub

Core Concepts

  • Feature-Driven Clean Architecture
  • Dependency Injection (GetIt)
  • State Management (Cubit / Bloc)
  • Firebase (Auth, Firestore)
  • Supabase Storage

Professional Experience

Cross Platform Mobile App Developer Trainee

Digital Egypt Pioneers Initiative - DEPI

11/2025 – Present

Currently training and enhancing skills in cross-platform mobile application development focusing on Flutter and modern architectures.

Featured Projects

FruitsHub E-Commerce Platform

Client App & Admin Dashboard built with a comprehensive feature set and scalable architecture.

  • Full-System Architecture: Feature-Driven Clean Architecture for strict separation of concerns among Presentation, Domain, and Data layers.
  • Customer App: Product browsing, cart management, checkout with PayPal Integration.
  • Backend Integration: Firebase Authentication & Cloud Firestore for real-time data.
  • State Management & DI: Managed with Cubit and GetIt.
  • Admin Dashboard: Store operations, product management, and image uploads via Supabase Storage.
  • Push Notifications: Secure notification infrastructure with Token Management using FCM.
BLoC/Cubit Firebase Supabase GetIt PayPal API FCM

Bookly

A book discovery app emphasizing robust error handling and routing.

  • Built with MVVM architecture and used Cubit for state management.
  • Used Dartz (Either) for exception handling and error management.
  • Implemented book search functionality.
  • Applied GetIt for dependency injection.
  • Implemented navigation using GoRouter.
MVVM Cubit Dartz GoRouter GetIt

Notes App

A fast, local-first notes application focusing on clean UI and local storage.

  • Built a CRUD notes application.
  • Used Cubit as state management.
  • Implemented local data handling using Hive.
  • Clean UI with highly reusable widgets.
CRUD Cubit Hive Flutter

Education & Certifications

Academic Background

B.Sc. in Mathematics and Computer Science

Faculty of Science – Minya University

09/2019 – 08/2023 | Minya, Egypt

Grade: C+

Certifications & Training

Flutter & Dart Development Course

by Eng. Tharwat Samy on Udemy

  • Learned Dart fundamentals and OOP concepts
  • Built multiple Flutter apps focusing on UI and app logic

Flutter Advanced Course: BLoC & MVVM Pattern

by Eng. Tharwat Samy on Udemy

  • Completed an in-depth Arabic course
  • Covered Bloc & Cubit state management, MVVM architecture, and scalable project practices

Google IT Support Professional Certificate

Google on Coursera

  • Covered computer hardware, operating systems, networking basics, and troubleshooting
  • Hands-on labs focused on real-world IT support scenarios

ICPC Training – Problem Solving

ICPC

  • Practiced algorithmic thinking and problem-solving techniques
  • Solved competitive programming challenges using C++