Developer · Problem Solver · Based in Japan デベロッパー · 問題解決者 · 日本在住
SAHIL KUMAR
KUNWAR
クンワル サヒル
クマル

I build tools that solve real problems —
starting with the one I faced myself.
実際に直面した問題を解決するツールを作る。
自分が経験した問題から、すべてが始まった。

JLPT N1 React Git & GitHub Cloudflare Nepal → Japan ネパール → 日本
The story so far これまでの経緯

I'm Sahil Kumar Kunwar — a developer based in Japan, building tools that solve real problems. I was born and raised in Nepal and I'm currently studying and working part-time in Japan.

Somewhere between early-morning logistics shifts and late-night hotel work, I ran into a problem no app seemed to care about — managing two jobs simultaneously while staying under Japan's strict legal hour limits for international students: 28 hours per week during semester, 40 during long academic holidays, across a rolling 7-day window that applies to all jobs combined.

So I built something to fix it. That project became my introduction to programming — not through a course or bootcamp, but through a real problem I needed to solve. I focus on software integrity and building things that actually work under edge cases, legal constraints, and real-world use.

I'm currently preparing for the EJU (Japanese University Admission for International Students) with the goal of entering a prefectural university in Japan, while holding a JLPT N1 certification (Japanese Language Proficiency Test).

こんにちは、私はクンワル サヒル クマルと申します。ネパール出身で日本在住の留学生・デベロッパーです。

早朝の物流シフトと深夜のホテル勤務の中で、既存のアプリでは解決できない問題に直面しました。通常時は週28時間、長期休暇中は週40時間という留学生への厳格な労働時間制限を、複数の職場にまたがって管理することの難しさです。

そこで、自分でツールを作ることにしました。これがプログラミングとの出会いです。コースやブートキャンプではなく、実際に直面した問題から始まりました。

現在はEJU(日本留学試験)の準備をしており、県立大学への入学を目指しています。日本語能力試験の1級レベルを合格済み。

Certification資格 JLPT N1
Origin出身 Nepal → Japanネパール → 日本
Goal目標 Prefectural University, 2027県立大学進学(2027年)
Project versionバージョン v1.8
What I've built 作ったもの
Real-world tool · Personal project 実用ツール · 個人プロジェクト
v1.8
SHIFT TRACKER シフト管理
Compliance-first shift management for international workers in Japan 日本で働く留学生のための法令遵守シフト管理ツール

Built to solve a problem I faced daily: working two part-time jobs in Japan as an international student while staying within the legal weekly hour limits. The app enforces Japan's labor law in real time — 28h/week during semester, 40h during academic holidays — across a rolling 7-day window spanning both jobs simultaneously.

The salary engine calculates take-home pay using the official withholding tax bracket table, with support for late-night shift premiums and year-end special allowances. Every number matches actual payslip logic, not rough estimates.

Data lives in a private GitHub Gist — accessible from any device, any browser. Falls back to localStorage when offline, and blocks saves if Gist is unreachable to prevent overwriting master data with stale local state.

毎日直面していた問題を解決するために作りました。学期中は週28時間、長期休暇中は週40時間という法定労働時間制限を、2つの職場の合算でリアルタイム管理。ローリング7日間ウィンドウで全ウィンドウを検証します。

給与計算エンジンは乙欄税率表・深夜割増・年末年始特別手当に完全対応。実際の給与明細と一致するロジックで計算します。

データはプライベートGitHub Gistに保存。どのデバイス・ブラウザからもアクセス可能。オフライン時はlocalStorageにフォールバック。Gistへの接続失敗時は保存をブロックし、データの整合性を保護します。

Rolling 7-day enforcementローリング7日間管理 All 7 windows containing a target day are validated. One shift can affect windows starting up to 6 days prior. 対象日を含む全7ウィンドウを検証。1つのシフトが最大6日前から始まるウィンドウに影響します。
Dynamic hour limits動的な時間制限 Named academic holiday periods toggle the weekly cap from 28h to 40h automatically. 名前付き長期休暇期間の設定で、週上限が28時間から40時間に自動切替。
Full salary breakdown詳細な給与計算 Per-shift calculations including base pay, premiums, allowances, and deductions — using official tax bracket tables. Final take-home derived from actual payslip logic. シフトごとの基本給・各種手当・控除を、公式の税率表を用いて計算。実際の給与明細に基づいた手取り額を算出します。
Monthly projection月間収入予測 Future shifts appear separately from worked shifts — confirmed pay alongside full-month estimates. 未来シフトは実績とは別表示。確定収入と月合計見込みを同時に把握。
Cross-device syncクロスデバイス同期 GitHub Gist as persistent storage. No backend, no database, no server costs. GitHub GistをDBとして使用。バックエンド不要・コストゼロ。
Data integrityデータ保護 If Gist is unreachable on load, saves are blocked to prevent overwriting cloud data with stale local state. Gist接続失敗時は保存をブロック。古いローカルデータでクラウドを上書きするリスクを防止。
React 19ViteGitHub Gist API Cloudflare PagesGitlocalStorageTermux
Tools & stack ツールと技術
Frontend
  • Reacthooks, memos, stateフック・メモ・状態管理
  • JavaScriptasync, closures, array methods非同期・クロージャ・配列操作
  • HTML & CSSsemantic, responsiveセマンティック・レスポンシブ
  • Vitebundling, env vars, buildバンドル・環境変数・ビルド
Tooling & Deploymentツール・デプロイ
  • Gitbranching, tagging, historyブランチ・タグ・履歴管理
  • GitHubrepos, Gist APIリポジトリ・Gist API
  • Cloudflare Pagesdeploy, domainsデプロイ・ドメイン
  • TermuxLinux on AndroidAndroid上のLinux環境
Currently Learning学習中
  • TypeScript
  • Node.js / Express
  • SQL / Supabase
  • EJU Maths Course I & Japan and the WorldEJU 数学コース1・総合科目
  • University exam: Maths I·A·II·B·C入学考査 数学Ⅰ·A·Ⅱ·B(数列)·C(ベクトル)
Languages言語
  • Japanese日本語JLPT N1日本語能力試験1級
  • English英語Professionalビジネスレベル
  • Nepaliネパール語Native母国語
  • Hindiヒンディー語Conversational日常会話
Get in touch お気軽にどうぞ

I'm open to conversations about software, university life in Japan, or anything in between. Email is the best way to reach me.

ソフトウェアや日本での学生生活について、気軽にご連絡ください。メールが最も確実です。