Patrick MacDonald

About Me
Content Image

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/

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