A headshot of me outside

Hi, I'm Gavin!

  • Computer Science Graduate
  • Full-Stack Developer

My name is Gavin McDaniel, and I'm a recent graduate from Appalachian State University with a degree in Computer Science (graduated May 2026), with a focus on full-stack development and building intuitive user interfaces.

I enjoy creating applications that solve real-world problems. Currently, I'm developing a full-stack task management system that integrates with Google Calendar to automatically schedule tasks based on deadlines, duration, and availability, helping users make better use of their time.

Projects

Screenshot of schedule.me on the task view

schedule.me

React, MongoDB, Spring Boot

schedule.me is a fully featured project-based task manager that dynamically adapts to your schedule. By linking your Google Calendar account and providing your working hours, schedule.me automatically finds the best time to complete your tasks.

A full stack app, schedule.me uses React for the frontend, Java + Spring Boot for the backend, MongoDB (Atlas) as the database, and is hosted using AWS.

Screenshot of schedule.me on the task view

Y86 CPU Simulator

C++, GDB

As part of my computer systems course, I developed a pipelined CPU simulator for the Y86 architecture in C++.

It simulates the fetch, decode, execute, memory, and writeback pipeline stages, and I used GDB to identify pipeline hazards and logic errors during implementation.

Education

Appalachian State University

B.S. Computer Science - Graduated May 2026

GPA: 3.45/ 4.0

Relevant Courses: Data Structures, Programming Languages, Software Engineering, Server-side Web Programming, Client-side Web Programming, Computer Systems, Databases

Experience

Appalachian State University Campus Store

Tech Sales Associate

June 2024 - May 2026

  • Advised students, faculty, and staff on educational technology purchases including laptops, accessories, and warranty options
  • Troubleshot and maintained demo computers and devices used for in-store demos
  • Provided customer support by answering technical questions and recommending appropriate hardware solutions
  • Maintained and updated inventory and online order information through Oracle NetSuite