Skip to content
View gavin-lb's full-sized avatar

Sponsoring

@ajayyy-org

Block or report gavin-lb

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

Some Projects:

  • manus-mortis: A fullstack discord app and OAuth web portal built for serverless architecture.

    • Backend discord bot API written in TypeScript running on Node with Fastify:
      • Bespoke ticketing and application system handling thousands of end users,
      • Various custom features including: reward point system with leaderboards, user call-to-action system, customisable welcome message system,
      • Adheres as close as possible to RESTful design principles by using Discord interaction endpoint API wherever possible.
    • Frontend React web portal in Remix framework:
      • Implements OAuth2 login system,
      • Supports full configuration of all bot features via modern interfaces built with Polaris and Shadcn components.
  • vue3-flag-icons: A TypeScript-compatible Vue3 component library for providing flag icons.

    • Full TypeScript support with types generated from a dependency by a custom script,
    • Built with Vite,
    • Published to NPM with over 1000 weekly downloads.
  • wireguard-setup: A bash script for secure WireGuard setup on a fresh Debian based system.

    • Updates system and enables automatic security updates
    • Installs and configures WireGuard
    • Generates secure key for server & client
    • Installs and configures nftables firewall for NAT + IP forwarding
    • Provides client configuration in plaintext and QR code for mobile devices
  • palette-shader: An example Godot project demonstrating performant palettization with LUT from GLSL compute shader.

    • Palettization is applied using a simple GDShader
    • LUT is generated by a GLSL compute shader
    • Compute shader can be executed as an editor tool with GDScript
  • grape-chess: a (currently private) fullstack chess webapp project.

    • Front end written in TypeScript in Vue3 framework:

      • SPA that uses the Vue Router,
      • Utilises Vuetify library for UI components,
      • Uses vue3-chessboard package:
    • Backend written in Python using FastAPI:

      • Implements a RESTful API,
      • Uses SocketIO protocol for WebSocket connections with the frontend,
      • Uses SQLAlchemy for database handling of user and game data.

Popular repositories Loading

  1. vue3-flag-icons vue3-flag-icons Public

    A TypeScript-compatible Vue3 component library for providing flag icons.

    TypeScript 5 2

  2. image-to-prime image-to-prime Public

    Converts an image into an ascii-art prime number

    Python 1

  3. Boggle Boggle Public

    Python

  4. vue3-chessboard vue3-chessboard Public

    Forked from qwerty084/vue3-chessboard

    Vue 3 chessboard component, built with lichess chessground and chess.js

    TypeScript

  5. chess.js chess.js Public

    Forked from jhlywa/chess.js

    A TypeScript chess library for chess move generation/validation, piece placement/movement, and check/checkmate/draw detection

    TypeScript

  6. gavin-lb gavin-lb Public