Patrick MacDonald

About Me
Content Image

PolyMuse Wordpress WooCommerce Plugin

a custom WordPress WooCommerce plugin developed for Polymuse! Polymus helps customers scan 3D models of their products, and now they're expanding into e-commerce plugins. Our team created a seamless integration for WooCommerce, allowing customers to easily display 3D models of their products and experience Augmented Reality (AR) views directly on their mobile devices. Built using PHP, JavaScript, and CSS, this plugin enhances the online shopping experience, bridging the gap between physical product visualization and digital storefronts. A huge step forward for Polymuse and their customers!

Check projects GitHub at: PolyMuse Wordpress WooCommerce Plugin

Pat's Pre-Trips

Pat's Pre-trips is a web app that I developed using TypeScript, Next.js, Tailwind CSS, and Auth.js. It is a pre-trip inspection app that allows users to create an account, log in, and perform inspections and list on route defects. The app features authentication and authorization with Auth.js for secure signup and sign-in processes. Additionally, the app includes a current trips and past trips page. The app is designed to be user-friendly and intuitive, providing a seamless experience for users. I am proud of the outcome of this project and look forward to further enhancing its capabilities in the future.

Check projects GitHub at: Pat's Pre-Trips

Visit the website at: https://patspretrips.ca/

Content Image
Content Image

Pat's Blogs

Pat's Blogs my blog site is a modern web application that enables me to easily upload new blog posts, manage their publication status, and enrich content with images, code blocks, and formatted text. The app features an intuitive editor for composing posts, allowing for seamless integration of multimedia and code snippets to enhance readability and engagement. Built with a Neon database for reliable and scalable data storage, and deployed on Vercel for fast, global delivery, the site ensures a smooth and efficient blogging experience. This project demonstrates my ability to build full-featured content management systems with robust backend integration and a polished user interface.

Check projects GitHub at: Pat's Blogs

Visit the website at: https://blog.patmac.ca/

Pat GPT

PatGPT is an Android app that I developed using Java and XML. It serves as both a chat and image generator application, leveraging the power of the GPT-3 Turbo and DALL-E-3 models. Currently, it's a work in progress, serving as the final assignment for my mobile app development class. While I'm satisfied with the app's overall layout and functionality, there are several enhancements I plan to implement. These include enabling users to share images directly instead of just links, facilitating text sharing, incorporating a history feature, and integrating an SQLite database for improved data management.

Check projects GitHub at: Pat GPT

Content Image
Content Image

Free QR Code Generator

I developed a modern, user-friendly QR code generator application using Next.js 15 and TypeScript, focusing on simplicity and ease of use. The application allows users to instantly generate QR codes for any URL and download them as PNG files. Built with performance in mind, it uses React's latest features including hooks for state management and refs for DOM manipulation. The interface is clean and responsive, implemented with Tailwind CSS and custom styling, ensuring a consistent experience across all devices. The application features automatic URL formatting, adding 'https://' when needed, and uses the react-qr-code library for reliable QR code generation. The download functionality converts SVG to PNG format on the client side, providing users with high-quality, downloadable QR codes. This project demonstrates my ability to create practical, user-focused web applications while maintaining clean code architecture and modern development practices.

Check projects GitHub at: Free QR Code Generator

Visit the website at: https://freeqrcode.patmac.ca/

Pat Chat 2.0

PatChat 2.0 is a real-time chat application built utilizing TypeScript, Next Js and Ably, enabling seamless user interactions.I want to remake PatChat with Next and host it on vercel for practice.

Check projects GitHub at: Pat Chat 2.0

Visit the website at: https://www.patchat.ca

Content Image
Content Image

Pat Chat

PatChat is a real-time chat application built utilizing JavaScript, WebSockets, and Node.js, enabling seamless user interactions.

Check projects GitHub at: Pat Chat

Guess The Celebrity Game

I developed 'Guess The Celebrity Game' using Java within Android Studio, aiming to create an entertaining and interactive experience for users. This project served as a pivotal learning opportunity, allowing me to delve deeper into Android Studio, Java programming, and the Android operating system. Throughout the development process, I acquired a comprehensive understanding of essential concepts such as saving and restoring state, as well as exploring various built-in functions that can be overridden to customize app behavior.

Check projects GitHub at: Guess The Celebrity Game

Content Image
Content Image

Next-Todo

I developed a modern full-stack Todo application using Next.js 15 and TypeScript, focusing on creating a seamless and responsive user experience. The application features robust user authentication via multiple OAuth providers (GitHub, GitLab, and Discord) using NextAuth.js, and real-time data management with TanStack Query. I implemented a clean, intuitive interface using Shadcn UI components and Tailwind CSS, ensuring a consistent look across devices. The backend utilizes Next.js API routes and server actions for secure data operations, with data persisted in a Neon PostgreSQL database. This project helped me gain deep insights into full-stack development, state management, authentication flows, and modern React patterns including server components and client-side mutations.

Check projects GitHub at: Next-Todo

Visit the website at: https://www.next-todo.patmac.ca/

Todo

I developed a todo app using JavaScript, Express, Node.js, JWT, and MySQL. The APIs are secured through user authorization facilitated by JWT and cookies. Users can create an account, log in, and perform CRUD operations on todos. Additionally, the app features a signup page for new users. Crafting this project was both enjoyable and enlightening. It provided me with valuable insights into user authentication and API protection using JWT and cookies. Furthermore, I deepened my understanding of Express and gained proficiency in MySQL. I eagerly anticipate furthering my expertise in these areas in the future.

Check projects GitHub at: Todo

Content Image
Content Image

Shenanigans Mac-Server-Face

This server is a central hub for conducting HID attacks, optimized for use with the O.MG cable and other HID injection tools. It seamlessly interfaces with devices, executing PowerShell and Bash scripts on target systems. The server boasts an extensive script library, including utilities for WiFi password extraction, file mapping, and whimsical pranks like Rick Rolls and fake ransomware attacks. With robust storage and dual base script versions for Ducky and HID devices, users can easily initiate and manage scripts. Offering a versatile and user-friendly platform for practical data extraction and creative explorations.

Check projects GitHub at: Shenanigans Mac-Server-Face

Next Phisher

Next Phisher is a Next.js-based phishing framework featuring a decoy website that redirects users to a customizable phishing page. Admins can seamlessly redirect users and capture sensitive information, which is displayed in the administrative panel. Ideal for security testing and awareness training, Next Phisher provides a sophisticated and manageable phishing solution.

Check projects GitHub at: Next Phisher

Content Image

Contact Info:

Email: pmacdonald15@gmail.com

Phone: 1-403-975-5053

Socials:

LinkedIn Logo

GitHub Logo

Location:

Calgary, Alberta,

Canada