My Projects

ChatGPT Discord Bot

ChatGPT Discord Bot

A lean, GPT-powered Discord companion with thread-aware memory and auto-summaries, persona-driven replies, fine-tuned conversational models, and built-in rate-limiting. It handles emoji shortcodes, renders LaTeX inline as images, parses images and files, and even converts requests into private “ephemeral” responses, all wrapped in a robust TypeScript + Discord.js codebase and backed by a CI-driven Build & Test pipeline.

Skills Used:

  • CI/CD
  • Discord.js
  • GitHub Actions
  • Node.js
  • OpenAI API
  • TypeScript

Discord Event-to-ICS Bot

A Python-powered Discord bot that lets users subscribe to Scheduled Events and receive a personal webcal (.ics) feed. It watches for event creations, edits (bumping SEQUENCE so calendar clients see updates, not duplicates), and cancellations, then regenerates each subscriber’s ICS feed on the fly. Includes slash commands for managing reminders, a lightweight HTTP server to serve iCalendar files, and seamless background rebuilds.

Skills Used:

  • CI/CD
  • Cron / Background Tasks
  • GitHub Actions
  • iCalendar / ICS Generation
  • Nginx / Cloudflare
  • Pycord
  • Python
  • Ubuntu Server
Project Triangle

Project Triangle

This is a web application designed to identify the optimal central location for group meetings, such as bowling events. It calculates geographical centres and the most convenient location based on user distances. Future improvements will incorporate travel times using different transportation modes, enhancing utility.

Skills Used:

  • Front-End Development
  • Google Maps API
  • Next.js
  • TypeScript
  • Vercel
Sorting Algorithms Benchmark

Sorting Algorithms Benchmark

A detailed Python benchmarking tool designed to evaluate and compare the performance of various sorting algorithms. The tool executes tests concurrently on different array sizes, generating comprehensive CSV reports, detailed markdown summaries, and automatic README updates. It is ideal for performance analysis and algorithmic studies.

Skills Used:

  • Algorithm Analysis
  • Benchmarking
  • CSV
  • Data Analysis
  • Multiprocessing
  • Python
Personal Portfolio Site

Personal Portfolio Site

My portfolio site (the one you're viewing right now!). Built using Next.js and Tailwind CSS, it showcases my professional projects and skills. It was developed as a hands-on project to enhance my understanding and proficiency in modern web technologies.

Skills Used:

  • Next.js
  • Tailwind CSS
  • TypeScript
  • Vercel
  • Web Development
YouTube Downloader

YouTube Downloader

A user-friendly Python command-line tool designed for effortlessly downloading YouTube videos and playlists, it leverages the yt-dlp library and provides straightforward functionality for personal use. Due to recent YouTube API changes, some features need updates planned for future revisions.

Skills Used:

  • API Integration
  • Command-Line Interface
  • Python
  • yt-dlp

Reaction Bot

A dynamic Python-based Discord bot that reacts to user-defined keywords and phrases. It humorously 'screams' at users based on specific triggers and maintains a leaderboard tracking word usage frequency among server members, adding a fun, competitive element.

Skills Used:

  • Bot Development
  • Data Tracking
  • Discord.py
  • Python