Portfolio
Kanban
Kanban is a project and task management software targeted at small agile teams developing a product or software. The app uses a board style view approach to task management and features a wide variety of customizations and configurations to fit different workflows. Users can invite and collaborate with additional members as well as track productivity and task history. The project features a number of different technologies including Supabase, Postgres, Edge Functions, Vue, Radix, Tailwind, Deno, TRPC, Vite. It demonstrates my proficiency with application architecture, UX/UI design, responsive frontend design, database security, authorization & authentication, domain modeling, backend server development, Drag 'n Drop functionality, hosting, and more. See the link below to create a user and view the live application.
GCooperJones Website
The website you are on is designed, implemented, and hosted by me. Some of the tools used on this website are: CloudFlare Domain and DNS management, Google Analytics, Digital Ocean Droplet, nginx, Github Actions, Node.js, Postgres, Directus.io, Supabase, Next.js, NX Monorepo, Mantine UI, GraphQL. This website demonstrates knowledge of web domain management, hosting, CI/CD, GIT version control, CMS design and concepts, authentication and authorization, UI/UX design, a11y, server side rendering, SEO.
Subreddit Analytics Tool
The Subreddit Analysis Bot is a dynamic web tool designed to provide users with a comprehensive view of their favorite subreddits through analytics data. This personal project showcases a combination of skills including API integration, OAuth, JWT authentication, analytics design, and UI design. Key Features Subreddit Search: Users can search for any subreddit of their choice by simply entering the subreddit name. The tool then queries the Reddit API to retrieve the most up-to-date information about that subreddit. Subreddit Analytics: The Subreddit Analysis Bot offers a range of analytics data for the selected subreddit. Users can access information such as subscriber count, active user count, and recent post statistics, giving them a clear snapshot of the community's activity. Real-Time Data: The tool fetches real-time data directly from Reddit, ensuring that users are always presented with the most current information available. JWT Authentication: JSON Web Tokens (JWT) are used for user authentication, enhancing security and ensuring that user data remains confidential. Users can trust that their Reddit credentials are handled with the utmost care. User-Friendly Interface: The project includes an intuitive and visually appealing web interface, making it easy for users to navigate and access the desired subreddit analytics.
rAIcer: Self Driving AI Simulation Environment
The goal of this project was to develop a simulated virtual environment for training a self-driving game AI. The simulation can recreate a multitude of different environmental factors including different times of day, weather conditions, etc. The integrated data capture system uses custom depth, segment, and grayscale shaders to minimize file size while optimizing the quality of captured training data. AI models are trained from the data using the TensorFlow deep learning model running on the Nvidia CUDA parallel computing platform. Once an AI model is created, it can deployed and raced against by the user.
LeapMax Gestural Interaction System
The LeapMax Gestural Interaction System is a project which utilizes the Leap Motion controller and visual programming language Max to extract complex and accurate skeletal hand tracking data from a performer in a global 3-D context. The goal of this project was to develop a simple and efficient architecture for designing dynamic and compelling digital gestural interfaces. At the core of this work is a Max external object which uses a custom API to extract data from the Leap Motion service and retrieve it in Max. From this data, a library of Max objects for determining more complex gesture and posture information was generated and refined. These objects can be are highly flexible and modular and can be used to create complex control schemes for a variety of systems. To demonstrate the use of this system in a performance context, an experimental musical instrument was designed in which the Leap is combined with an absolute orientation sensor and mounted on the head of a performer. This setup leverages the head mounted Leap Motion paradigm used in VR systems to construct an interactive sonic environment within the context of the user’s environment. The user’s gestures are mapped to the controls of a synthesis engine which utilizes several forms of synthesis including granular synthesis, frequency modulation, and delay modulation.
Messenger App
The Messenger application is built using the Supabase app platform and a Next.js frontend. The backend uses Supabase's postgres database and data api which is protected using Postgres Row Level Security Policies. Admins can create/delete private and public channels, manage channel membership, delete messages. Users can see channels they are a member of as well as see and post messages. They can also edit their own messages. This project demonstrates knowledge of the Supabase and Next.js platforms as well as PostgreSQL, database security, application security modeling, domain entity modeling, UI/UX design, Realtime application design. To view the live messenger app, you must have an account on this site and be granted permission to view the app. Please contact me to request access.
Notion
Notion is an incredibly powerful tool that can be used to organize and document just about anything you can imagine. Almost every aspect of a business can be managed using one of the many provided templates for finances, sales, client relations, project management, marketing, engineering and more. Likewise it has many personal applications as well including journaling, blogs, To Do lists, notes, etc. Additionally, Notion can also be used to host static websites for an easily editable and maintainable WYSIWYG page builder. Linked below is my public Notion page. It’s hosted on my domain using the [Fruition](https://notion.gcooperjones.com/stephenou/Fruition-Free-Open-Source-Toolkit-for-Building-Websites-with-Notion-771ef38657244c27b9389734a9cbff44) toolkit.
Digital Plinko
This installation allows the user to manipulate physical blocks in two dimensional space in order to influence the movement of a digitally rendered ball. The dichotomy of digital and physical elements in the project allow the user to both recieve and input information fluidly through the same communication method. Sounds play in response to collisions between the blocks and the sphere, which allow users to create and experiment with spacially based rhythmic patterns. We wanted to recreate the fluidity and ergonomics of input technologies like the computer mouse in a control method used to manipulate a digital environment. By mapping a digital physics world onto a physical control rig, we developed a system that unifies digital and physical space through the use of the fiducial tracking system Reactivision integrated with Max MSP.
Frames
Frames is a project that traces and visualizes the history of objects’ movement through a space. It outputs an overlay of a series of discretized object detection frames over time. This output can be displayed or projected within the space.