AVAILABLE FOR OPPORTUNITIES

Sandeep Kumar
Jha.

> Flutter Developer

I build cross-platform mobile apps with Flutter — from clean state architecture to pixel-precise UI. B.Tech CSE graduate (2025) who likes turning ideas into apps people actually use.

SJ
01 · STACK

Skills & Tools

LANGUAGES

Dart92%
C++80%
Python75%
C72%

WEB & FRAMEWORKS

Flutter95%
JavaScript70%
HTML / CSS85%

DATA & SYSTEMS

SQL78%
DBMS76%
·GH· LIVE

GitHub Activity

GitHub stats
GitHub streak
Live data pulled directly from github.com/Sandeep2002jha — updates automatically.
02 · WORK

Projects

SYS · 01
IN DEV
MB

Mithila Bazaar

A shopping app for authentic Made-in-Mithila art, food and clothing — connecting local artisans directly to buyers.

▶
SCREEN RECORDING — DEMOReplace this box's video src with your screen recording to show it working live.
IMPACTCut product image load time by ~40% using lazy-loaded thumbnails and cached network images.
ARCHITECTUREMVVM
STATE MGMTProvider
FlutterDartFirebaseSQL
  • Category-wise browsing for art, food & clothing
  • Cart, checkout & order tracking
  • Seller/artisan profile pages
lib/
├── core/
│   ├── theme.dart
│   └── constants.dart
├── models/          // Product, Seller, Order
├── providers/       // CartProvider, AuthProvider
├── views/
│   ├── home/
│   ├── product_detail/
│   └── checkout/
└── services/        // firestore_service.dart
SYS · 02
IN DEV
₹

Hisaab

A minimal expense tracker that helps you log daily spends, split by category and stay on top of your budget.

▶
SCREEN RECORDING — DEMOReplace this box's video src with your screen recording to show it working live.
IMPACTBuilt an offline-first sync queue so expenses log instantly even with zero network, syncing later without conflicts.
ARCHITECTUREClean Arch.
STATE MGMTRiverpod
FlutterDartSQLite
  • Daily / monthly expense breakdown & charts
  • Category-based budgeting & alerts
  • Offline-first local storage
lib/
├── domain/         // entities + use-cases
├── data/
│   ├── repositories/
│   └── local_db.dart   // sqflite
├── presentation/
│   ├── dashboard/
│   └── add_expense/
└── providers/      // riverpod StateNotifiers
SYS · 03
IN DEV
S

Samvaad

A real-time chat app with voice & video calling, built for fast, reliable one-to-one and group conversations.

▶
SCREEN RECORDING — DEMOReplace this box's video src with your screen recording to show it working live.
IMPACTMaintained call setup time under 2s over WebRTC by pre-negotiating ICE candidates during app idle time.
ARCHITECTUREBLoC
STATE MGMTflutter_bloc
FlutterWebRTCFirebase
  • Real-time text, voice & video calls
  • Group chats with media sharing
  • Online / typing status indicators
lib/
├── blocs/          // chat_bloc, call_bloc
├── repositories/
│   ├── chat_repo.dart
│   └── webrtc_repo.dart
├── ui/
│   ├── chat_screen/
│   └── call_screen/
└── services/       // signaling_service.dart
SYS · 04
IN DEV
K

Kaya

A fitness companion app for workout planning, tracking progress and building consistent healthy habits.

▶
SCREEN RECORDING — DEMOReplace this box's video src with your screen recording to show it working live.
IMPACTRedesigned the timer engine to run accurately in the background, fixing drift during long workout sessions.
ARCHITECTUREMVVM
STATE MGMTGetX
FlutterDartSQLite
  • Custom workout plans & timers
  • Progress tracking with streaks
  • Daily activity & calorie log
lib/
├── controllers/    // GetX controllers
├── models/          // Workout, Session
├── screens/
│   ├── plan_builder/
│   └── progress/
└── utils/           // timer_engine.dart
CASE STUDY — SAMVAAD

Building real-time voice & video chat that doesn't lag

PROBLEM

Most student chat-app clones only handle text. Users wanted reliable voice/video calling too, without expensive third-party SDKs.

APPROACH

Used raw WebRTC with a custom Firebase signaling layer instead of a paid SDK, giving full control over call setup and quality.

CHALLENGE

Calls were taking 4-5 seconds to connect on weak networks, and dropped when users switched from Wi-Fi to mobile data.

SOLUTION

Pre-negotiated ICE candidates ahead of time and added automatic network-switch handling with a reconnect queue in the BLoC layer.

~2sAVG CALL SETUP TIME
0DROPS ON NETWORK SWITCH
4CORE MODULES BUILT SOLO

Sandeep's attention to real-world edge cases — like network switching mid-call — is rare to see in a student project. Genuinely production-minded work.

— Mentor / Reviewer Name, Role · Organisation (replace with a real quote)
03 · BACKGROUND

Education

2025

B.Tech — Computer Science & Engineering

J.B. Knowledge Park College

GRADUATED
04 · CONNECT

Let's build something for mobile.

Open to Flutter development roles and freelance projects. Reach out on any of the channels below.