Skip to content
View n1md7's full-sized avatar
:octocat:
:octocat:

Highlights

  • Pro

Block or report n1md7

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.

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
n1md7/README.md

github-header-image

I write JavaScript & TypeScript end to end — NestJS backends, Three.js/PixiJS games in the browser, React frontends, and TS on microcontrollers. Most of what's below started as "can this actually run in a browser?" and turned into something playable.

  • 🔭 I’m currently working on Quoridor 3D
  • 🌱 I’m currently learning ThreeJs, R3f, DSA
  • 🔌 I also run TypeScript on microcontrollers with Moddable / ESP32
  • 💬 Ask me about React, ThreeJs, GameDev, NestJS
  • 🎮 Play my stuff on itch.io or straight from the links below
  • 📫 How to reach me [email protected]

Connect with me:

n1md7 n1md7 n1md7 n1md7


Featured projects

🕹️ 3D Game Boy World  ·  ▶ play · code

A first-person 3D room you walk around (WASD, shift to run, space to jump). A Game Boy device and a pile of cartridges are scattered on the floor — collect them, open the inventory with TAB, pick a cartridge, and the game boots in the emulator and gets projected onto a screen inside the scene. DOS classics via js-dos: Doom, Quake, Mario, Digger, Wolfenstein, Duke.

TypeScript Three.js js-dos Vite

🎰 Lucky Spin  ·  ▶ play · debug mode · code

A complete slot game in PixiJS: reel spin animations, win evaluation, auto-spin, and a gamble round where banked winnings can be doubled by guessing between two shifting colours (take win vs double win). Ships with a debug mode that forces outcomes — essential when the whole system is built on randomness.

TypeScript PixiJS Vite

🎲 Slot Game  ·  ▶ play · code

The vanilla-JS predecessor of Lucky Spin — no framework, no build step. Everything is runtime-configurable through a tweak panel: 1–5 rows, 3–7 columns, $1–$15 bets, random or manually pinned symbols per reel, custom colours, adjustable animation speed and easing (linear, bounce, elastic), auto-spin.

JavaScript Canvas/DOM Zero dependencies

🔫 ThreeJS FPS Boilerplate  ·  ▶ demo · code

A starting point for browser FPS games that ships with a playable demo instead of an empty scene: FPS + orbit controls, object collisions, multiple weapons with their own shooting animations, a toggleable flashlight, and an Electron target so the same codebase packages as a desktop binary. Vitest for tests, GitHub Pages deploy on release tag.

TypeScript Three.js Electron Vite Vitest

🏐 Rolling Rush  ·  ▶ play · code

An arcade rolling-ball game built on my own Vite/TS game template, with separate build targets for GitHub Pages, itch.io and CrazyGames so one source tree ships to every portal.

TypeScript Vite


More projects

Games & 3DQuoridor 3D (R3F + Bun) · Minesweeper (PixiJS) · Breakout Redux (LittleJS) · Galaxy Generator · Haunted House · Phurti (ფურთი — Georgian card game) · Snake

Libraries & templates@n1md7/indexeddb-promise (typed promise-based IndexedDB wrapper with models, indexes and timestamps) · vite-template · NEST-SWC (NestJS on Speedy Web Compiler) · enToKa (English→Georgian keyboard transliteration) · HTML-table-builder

IoT & hardwareIoT Device Manager (MQTT broker + NestJS backend + web client, with Arduino Mega / ESP32 / ESP8266 nodes) · moddable-kit (TypeScript libs for the XS engine on microcontrollers) · homeAutomation (high-voltage timer controller, C++)

Security & practicetraining-platform (web appsec training platform) · SQL injection challenges: attack / defense · Advent of Code 2023 · 2024


Languages and Tools:

typescript javascript nodejs nestjs react threejs vite jest electron postgresql redis rabbitMQ docker kubernetes linux arduino cplusplus python

n1md7 stats top languages streak

n1md7

Pinned Loading

  1. mini-slot mini-slot Public

    TypeScript 21 22

  2. indexeddb-promise indexeddb-promise Public

    Indexeddb wrapper with promises

    JavaScript 10 2

  3. slot-game slot-game Public

    Mini slot game with testing modes

    JavaScript 89 48

  4. card-game card-game Public

    Phurti is a well-known card game in Georgia which is usually referred to as ფურთი or თერთმეტ კარტა.

    TypeScript 1

  5. game-boy game-boy Public

    Game boy emulator

    TypeScript 3

  6. IoT-Device-Manager IoT-Device-Manager Public

    IoT device manager with microcontroller clients such as Arduino(uno/mega), ESP32 and ESP8622

    TypeScript 1