AI RAG to query documents related to General Aviation
AI-powered chatbot that uses Retrieval Augmented Generation (RAG) to answer questions about general aviation documents. Users can upload PDF documents and interact with an intelligent chat interface that provides sourced answers from the uploaded content.
- >Upload and parse user uploaded PDF documents
- >Chat and see sources used for answers
Python
Django
RAG AI
PostgreSQL
Docker
AWS
Vector DB
Basketball Reference Team Stats Scrapper
My first major programming project - a Java application that scraped comprehensive NBA team statistics spanning 30+ years from Basketball Reference. Used HTML parsing and regex to extract data, generating hundreds of CSV files. The resulting dataset was published on Kaggle and received positive community feedback.
- >HTML parsing and data extraction with regex
- >Multi-year historical data collection (1976-2018)
- >CSV file generation for structured data output
- >Kaggle dataset publication with community engagement
- >Command-line interface for data processing
- >Robust error handling for web scraping challenges
Java
Web Scraping
HTML Parsing
Data Processing
Regex
LLA Database Project
A complete file-based database implementation in C for managing employee information. Features binary file format with custom headers, CRUD operations, and robust error handling using return values instead of exceptions. Built as a learning project to understand low-level programming concepts.
- >Complete CRUD operations for employee records
- >Custom binary file format with validation headers
- >Magic number verification for file integrity
- >Error handling as return values (C-style)
- >Manual memory management and resource handling
- >Custom build system with shell scripts
C
File I/O
Systems Programming
Memory Management
Lakubot Discord Bot
My first and longest-running passion project - a Discord bot that has evolved over years of development. Features comprehensive community management tools and recent ChatGPT API integration for generating and narrating interactive stories from user prompts. Represents continuous learning and iteration in bot development.
- >Multi-year continuous development and maintenance
- >Community management and moderation tools
- >ChatGPT API integration for story generation
- >Interactive storytelling with AI narration
- >Custom command system and user interactions
- >Database integration for persistent data storage
Discord.js
Node.js
ChatGPT API
Database
Bot Development
Pathfinding Visualization
An interactive pathfinding project that implements the A* algorithm with a custom GUI level builder. Initially attempted pixel-perfect pathfinding but learned valuable optimization lessons, leading to an efficient waypoint-based system. Features visual debugging and demonstrates algorithmic problem-solving evolution.
- >A* pathfinding algorithm implementation
- >Interactive GUI level builder and editor
- >Visual path generation and debugging
- >Waypoint-based optimization (learned from performance issues)
- >Player and enemy movement systems
- >Save/load functionality for custom levels
Python
A* Algorithm
GUI Development
Game Development
Optimization
Simple Game
A simple yet engaging browser-based game developed to explore game development fundamentals using HTML5 Canvas and vanilla JavaScript. Features interactive gameplay mechanics and demonstrates core game programming concepts.
JavaScript
HTML5 Canvas
Game Development
Web Technologies