Sitelet https://github.com/osameh15
Skip to content
View osameh15's full-sized avatar
😐
No matter
😐
No matter

Block or report osameh15

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
osameh15/README.md

Osameh Irandoust

Software engineer — backends, full-stack products, and high-performance systems

BSc Computer Engineering, University of Tehran · Kurdish, based in Tehran

Portfolio npm LinkedIn X Telegram Email


I build things that solve real problems: a Nuxt module that works the moment you install it, a desktop app that handles Persian properly, a backend that stays fast when the traffic arrives. Most of my work sits somewhere between web, systems, and mobile — I like moving between them.

A theme runs through most of it: zero dependencies where possible. My Nuxt modules ship without Vuetify, icon fonts, or a drag-and-drop library, because pulling in 200kB to show a confirm dialog is a bad trade.

Stack

Web

Nuxt Vue React TypeScript Vite Laravel PHP

Systems & desktop

C++ Qt C# .NET / WPF Unity

Mobile

Android Kotlin Java

Data & infrastructure

PostgreSQL MySQL SQLite Elastic Docker MinIO Linux

Work

Nuxt modules

Four pieces I got tired of rewriting on every project. All zero-dependency, all Nuxt 3 and 4.

Module What it does
toast-notifications Call useToast() and you're done. No Vuetify, no icon font. npm
confirm-dialogs await useConfirmDialog().confirmDelete(...) — promise-based, no wiring. npm
input-dialog Prompt for a typed value and await it. npm
Form-Management Drag-and-drop form builder and renderer — built without a drag-and-drop library. Nuxt

Portfolio

Project What it is
osameh.dev My site, built as an IDE-inspired workspace instead of a résumé page. Static React/Vite frontend, small PHP backend handling GitHub data, contact delivery, analytics, and dynamic social cards. Live

Arapp — ratings and reviews platform

One product across three repos: an Android client, a Laravel API, and the public site.

Repo Layer
ArappMain Android client for rating and reviewing services. Kotlin
ArappMainBack-End Laravel backend and admin. Laravel
ArappOfficialSite Public-facing site. Laravel

Windows desktop

App What it does
Mizekar Fullscreen app for managing folder structures, with proper Persian support throughout. C#
YariZan Persian launcher for grade 1–6 educational mini-games, styled as an ornate leather book. Hardware-locked activation. WPF

Android

App What it does
Dialysis Helps dialysis patients track treatment and stay on top of daily reminders. Java

Currently

  • Nuxt architecture: composables and modules that stay readable at scale
  • System design and backend practices that hold up under load
  • Qt and Unity, mostly for fun

Stats

GitHub metrics Most used languages

Open to interesting problems — osameh.dev · osirandoust@gmail.com

Pinned Loading

  1. toast-notifications toast-notifications Public

    A beautiful, zero-dependency toast notification module for Nuxt 3 — no Vuetify or icon-font required. Drop it in, call useToast(), and you're done.

    Vue 1

  2. confirm-dialogs confirm-dialogs Public

    A beautiful, zero-dependency confirm dialog module for Nuxt 3 and Nuxt 4 — no Vuetify or icon-font required. Drop it in, call useConfirmDialog().confirmDelete(...), await the result.

    Vue 2

  3. input-dialog input-dialog Public

    A beautiful, zero-dependency input dialog module for Nuxt 3 and Nuxt 4 — no Vuetify or icon-font required. Drop it in, call useInputDialog().promptText(...), await the typed value.

    Vue 2

  4. Mizekar Mizekar Public

    A modern, fullscreen Windows desktop application for managing folder structures with Persian language support.

    C# 2

  5. YariZan YariZan Public

    A modern Persian launcher for educational mini‑games (grades 1–6), styled as an ornate leather book with hardware‑locked activation.

    C# 1