← Back to Projects

Skinser

A mobile companion app for CSFloat, built via API reverse engineering — gamifying skin interaction and adding specialized search filters.

Year 2024 – Present
Platform Android · Backend
Role Author / Architect

AI-Directed Development

Skinser is a mobile companion app for CSFloat, built through API reverse engineering of the CSFloat platform. It gamifies the skin interaction experience and offers specialized search filters to help users discover skins in ways the standard marketplace doesn't support. The project was a deliberate experiment: all architecture, technical decisions, and design were author-led, with AI handling the implementation.

The goal was to test how far a clearly specified architecture could be driven through AI-assisted implementation — validating that strong technical direction produces strong outcomes regardless of who writes the code.

Three-Component App

Android Frontend

Built with Kotlin and Jetpack Compose. API keys are stored using AES-256/GCM encryption backed by the Android Keystore system, ensuring credentials are hardware-bound and never stored in plaintext.

Node.js REST API

A Vercel-hosted Node.js backend that acts as a secure proxy between the Android client and the CS2 marketplace APIs. Handles authentication, rate limiting, and response normalisation.

CS2 Server Plugin

A CounterStrikeSharp plugin (C#) that integrates directly with live CS2 game servers, providing real-time item data and enabling in-game skin inspection features fed back through the broader system.

Security & Implementation

  • AES-256/GCM encryption for all sensitive credentials on-device
  • Android Keystore integration — keys are hardware-bound and never leave the secure enclave
  • Jetpack Compose UI with reactive state management
  • Vercel Edge deployment for low-latency API responses globally
  • CounterStrikeSharp plugin architecture for CS2 server-side integration
  • Full separation of concerns: client, proxy, and game-server layers are independently deployable
Kotlin Jetpack Compose Node.js C# AES-256/GCM Android Keystore REST API Vercel CounterStrikeSharp