Projects

BYUI Support Agent
A web-based AI support assistant built for BYU-Idaho to help students, faculty, and visitors with academic questions. Powered by OpenAI's GPT 5.2 model, the application provides contextual guidance through a web interactive graphical interface, featuring n8n orchestration and agent handoff for seamless workflow management. Developed collaboratively with a team of AI engineers and specialists.

Internal Agent
An AI agent designed to search indexed knowledge base articles and assist analysts during customer interactions and troubleshooting. Integrated with a LlamaIndex RAG pipeline that indexes knowledge base articles to Pinecone for efficient retrieval. The project leverages a web interactive graphical interface with an n8n AI agent backend and LlamaIndex RAG pipeline for orchestration and agent handoff.

File Transfer Client-Server
A TCP-based file transfer application with a tkinter GUI client and a multi-threaded Python server. The server handles multiple client connections concurrently, stores file metadata and transfer logs in SQLite, and uses SHA256 hashes for integrity verification. Communication uses JSON-encoded messages over sockets. Built entirely with Python standard library modules—no external dependencies.

Workforce Console
A command-line application for managing employee and department data with full CRUD operations. Employees are linked to departments through relationships. The app uses a layered architecture with a service layer (EmployeeService, DepartmentService) for business logic and Entity Framework Core for database access. Features input validation, structured exception handling, and SQLite as the backing store. Schema is managed via EF Core migrations.

Web Scraper
A web scraping tool built in Rust that uses CSS selectors to extract data from web pages and save it to CSV files. Developed as a learning project to master Rust fundamentals—variables, expressions, conditionals, loops, and functions. Uses reqwest for HTTP requests and the scraper crate for HTML parsing. Planned enhancements include scaling for JavaScript-heavy websites.

Repo-Spy
A command-line tool built with TypeScript that fetches and displays GitHub repository statistics. Leverages the GitHub REST API to asynchronously retrieve key metrics—star count, forks, open issues, and primary language—and presents a formatted summary in the terminal. Developed to practice async/await, modular design with separation of concerns, and working with external APIs and JSON data in a strongly typed environment.