Projects

A collection of VR experiences, security tools, and systems programming projects I've built.

vid.frnki

Completed
vid.frnki minimalist YouTube client interface

A minimalist, frameless YouTube client for terminal enthusiasts. Features direct video search, always-on-top mode, and a gruvbox-inspired aesthetic with keyboard-driven navigation.

Python 3.12 PyQt6 QtWebEngine Cross-platform

Key Features:

  • Frameless, chrome-free window design
  • Direct YouTube video search and playback
  • Always-on-top mode for multitasking
  • Drag-to-move window interface
  • Semi-transparent window rendering

Technical Implementation:

  • Container-based UI switching
  • Custom window controls (minimize, close, resize)
  • YouTube integration via youtube-search-python
  • Advanced window management techniques
View on GitHub

crypt.frnki

Completed
crypt.frnki encryption tool interface

A file encryption tool built while learning cryptography fundamentals. Implements ChaCha20-Poly1305 AEAD and Argon2id key derivation.

Python ChaCha20-Poly1305 Argon2id Cross-platform

Security Features:

  • ChaCha20-Poly1305 AEAD encryption with 256-bit keys
  • Argon2id key derivation for password strengthening
  • Cryptographically secure random nonces
  • Built-in tamper detection and authentication
  • Secure memory clearing and atomic file operations

Implementation Details:

  • Memory-efficient 4KB chunk processing
  • Custom .frnki encrypted file format
  • Optional file compression support
  • Cross-platform executables (Linux x64, Windows x64)
  • Path traversal sanitization and security validation

Operational Security:

  • No installation required - portable executables
  • No telemetry or network communication
  • Passphrase strength validation (12+ characters recommended)
  • Show/hide passphrase toggle for secure entry
View on GitHub

Architecture VR Showcase

In Development

Real-time walkthroughs for clients in architecture offices using Unreal Engine and Meta Quest 3.

Unreal Engine 5 Meta Quest 3 Blueprints VR
View Project →

Key Features:

  • Photorealistic real-time rendering
  • Interactive object manipulation
  • Multiple lighting scenarios
  • Client presentation mode
  • Hand tracking support

Technical Implementation:

  • Lumen global illumination
  • Nanite virtualized geometry
  • Custom VR interaction system
  • Optimized for Quest 3 performance

Exposure Therapy VR

In Development

A custom UE5 VR experience for psychotherapists to guide clients through phobias in a safe, controlled way.

Unreal Engine 5 C++ Medical VR Hand Tracking

Therapeutic Features:

  • Graduated exposure scenarios
  • Real-time anxiety monitoring
  • Therapist control interface
  • Progress tracking and analytics
  • Customizable environments

Safety & Compliance:

  • Medical device standards compliance
  • Privacy-focused data handling
  • Emergency exit protocols
  • Therapist supervision tools

minishell

In Development

A custom shell implementation in C that recreates bash functionality. Features command parsing, process management, piping, redirections, and built-in commands.

C Systems Programming Shell Process Management

Key Features:

  • Command line parsing and execution
  • Built-in commands (cd, echo, pwd, export, etc.)
  • Pipe and redirection support
  • Environment variable handling
  • Signal handling and process management

Technical Skills:

  • Low-level systems programming
  • Process control and IPC
  • Memory management in C
  • Unix system calls

philosophers

Completed

Implementation of the classic dining philosophers problem using multithreading. Demonstrates synchronization, deadlock prevention, and concurrent programming principles.

C Multithreading Synchronization Concurrency

Problem Solution:

  • Mutex-based synchronization
  • Deadlock prevention strategies
  • Thread lifecycle management
  • Precise timing and scheduling
  • Resource sharing without race conditions

Advanced Concepts:

  • POSIX threads (pthreads)
  • Mutex locks and synchronization primitives
  • Concurrent algorithm design
  • Performance optimization in multithreaded environments

so_long

Completed

A 2D game engine built with graphics programming fundamentals. Features sprite rendering, collision detection, map parsing, and interactive gameplay mechanics.

C Graphics Programming Game Engine 2D Rendering

Game Features:

  • 2D sprite rendering and animation
  • Map parsing from configuration files
  • Collision detection and physics
  • Interactive player controls
  • Game state management

Technical Implementation:

  • Low-level graphics programming
  • Memory management for assets
  • Event handling and input processing
  • Optimized rendering pipeline