All portfolio projects are defined in a single file:Documentation Index
Fetch the complete documentation index at: https://mintlify.com/paaatrrrick/personalwebsite/llms.txt
Use this file to discover all available pages before exploring further.
src/constants/projects.js. The default export is myProjects, an array of project objects consumed by the projects section of the site.
Type definition
Active projects
There are currently 5 active projects in the array.| # | Title | Description | Is video | Links |
|---|---|---|---|---|
| 1 | Courser | ChatGPT for university classrooms | No | 2 |
| 2 | AI Writing Assistant | GPT-powered Chrome extension to rewrite text | No | 3 |
| 3 | World’s Best Boilerplate | Fullstack web app starter template | No | 2 |
| 4 | Hand Gesture Remote | OpenCV hand gesture TV remote | Yes | 1 |
| 5 | Tennis Match Finder | Sports meetup startup (Actively) | No | 1 |
The first 2 projects are shown by default. The remaining 3 are revealed when the user clicks the Show All Projects button.
Project details
Courser
Courser
AI Writing Assistant (Wordsmith)
AI Writing Assistant (Wordsmith)
Wordsmith is a Chrome extension that uses GPT to rewrite highlighted text on any website to be more effective. The user simply selects text on a page and the extension rewrites it in place.Links:
World's Best Boilerplate
World's Best Boilerplate
Hand Gesture Remote
Hand Gesture Remote
A hand gesture remote control built with OpenCV and Linear Regression. The model detects hand gestures via webcam and maps them to TV remote commands. The project media is a
.mov video (isVideo: true).Links:Tennis Match Finder (Actively)
Tennis Match Finder (Actively)
Actively was a sports meetup startup where Patrick served as CTO and sole developer. The platform let users post and join nearby sports matches, find friends, join groups, and browse local competition.Links:
Image hosting
All project images and videos are hosted on Cloudinary. Theimage field contains the full Cloudinary URL. When isVideo is true, the URL points to a video file (e.g. .mov) rather than a static image, and the UI renders it as a <video> element instead of an <img>.
Adding a new project
Upload your image or video to Cloudinary
Get the full Cloudinary URL for the asset. Set
isVideo: true if the asset is a video file.Legacy (commented-out) projects
Several older projects exist in the file as commented-out entries. They are preserved for reference but not rendered.| Project | What it was |
|---|---|
| LangChain open-source contribution | A contribution to the LangChain open-source library |
| BloggerGPT | An autonomous SEO blog writer that reached 350 active users |
| Sum thing summarized | A hackathon project that won 3rd place in 2022 |
| Facilitation Scheme Visualization Research | Academic research visualizing facilitation schemes |
| Vidify (Lecture Video Analytics) | A tool for extracting analytics from lecture videos |