My Projects

ChatGPT Discord Bot
A sophisticated and feature-rich Discord bot powered by OpenAI's GPT technology, it supports thread-aware memory with automatic summarisation, persona-based interactions, fine-tuned conversational models, rate-limiting cooldowns, emoji shortcode conversions, inline LaTeX rendering, and robust image and file parsing. This comprehensive feature set and a streamlined Build & Test CI pipeline make it a powerful tool for Discord users. Developed with TypeScript, Discord.js, Node.js, and OpenAI API. I created this bot to generate entertaining 'clones' of friends with exaggerated personalities, earning enthusiastic feedback from users.
Skills Used:
- CI/CD
- Discord.js
- GitHub Actions
- Node.js
- OpenAI API
- TypeScript

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:
- Frontend Development
- Google Maps API
- Next.js
- TypeScript
- Vercel

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
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
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