White Hat Hacking

Fall 2025 - Kali-Linux Nmap Metasploit

I took TAC325 - Ethical Hacking and hacked 5+ virtual machines on HackTheBox using Nmap for initial scanning and Metasploit for carrying out the attacks.

Best LLM App

Fall 2025 - Java

For CSCI310 - Software Engineering as a final project we made the Best LLM app as a group of 5 students.

Best LLM is an Android app for USC students to discuss and review Large Language Models and functions similar to Reddit.

Please email to view code.

Best LLM App Screenshot
Demo Nupt.AI Guest Q&A Chatbot Screenshot

Various Features for Nupt.AI

Summer 2025, Fall 2025, & Current - Bubble.io Gemini-API ChatGPT-API

From my current internship at Nupt.AI, I've designed and implemented various features ranging from the Guest Q&A Chatbot, to the Guest Message Blast Feature. I am currently working on a feature to quickly add guests using AI to parse inputted user notes.

Click here to go to the Nupt.AI homepage.

Penny Pocket App

Spring 2025 - Flutter Dart

For ITP368 - Cross-Platform App Development as my final project I made the app, Penny Pocket. Its layout works on both mobile devices and websites.

Penny Pocket helps users keep track of expenditures. Users can create, edit, and delete purchase entries that consist of a title, label, cost, recurrence, and date of purchase. These purchases are then visualized on a calendar on another tab. Users may also sort by labels when viewing their entries.

Click here to view code on Github.

Penny Pocket Simulated Screenshot

C++ Network of Servers

Spring 2025 - C++

For CSCI353 - Introduction to Internetworking a project was writing the code in C++ to simulate up a network of servers on a single computer and send TCP packages back and forth. This included receiving, sending, and forwarding packages accordingly, sending updates on the network for when servers joined or left, as well as keeping logs for each server.

Please email to view code.

Dynamic Storage Allocator

Fall 2024 - C

For CSCI356 - Computer Systems one of the projects was writing a custom dynamic storage allocator in C. This included programming a personal version of malloc, free, and realloc routines as well as optimizing for space and time efficiency by minimizing internal and external fragmentation, using an explicit free list, coalescing, and using a modified first placement algorithm.

Please email to view code.

Website Screenshot

My Personal Website

Summer 2024 - CSS HTML JavaScript Emscripten

This website. I coded it from scratch using HTML, CSS, & JavaScript. The C++ Games are playable on the website using Emscripten.

Click here to view code on Github.

Portal

Spring 2024 - C++ SDL2 OpenGL

Click here to play the game.
Use WASD to move, SPACE BAR to jump, right/left click to create portals, F to skip dialogue, and P to auto play a level.

For ITP380 - Video Game Programming as a project, each student made this Portal inspired Game. With assets already provided and building off code from earlier ITP380 projects, I programmed this game from the teleportation features, to audio, to item interactions, etc.

View Code - Password (given on resume) protected/not public on Github since it's from a class project.

Portal In-Game Screenshot
Mario Kart In-Game Screenshot

Mario Kart

Spring 2024 - C++ SDL2 OpenGL

Click here to play the game.
Use A and D to turn right and left respectively, and W to go forward.

For ITP380 - Video Game Programming as a project, each student made this Mario Kart inspired Game. With assets already provided and building off code from earlier ITP380 projects, I programmed this game from the player controls, to cart movement, to audio, etc.

View Code - Password (given on resume) protected/not public on Github since it's from a class project.

Star Fox Tunnel

Spring 2024 - C++ SDL2 OpenGL

Click here to play the game.
Use WASD to move, Q to barrel roll, and SPACE BAR to shoot lasers.

For ITP380 - Video Game Programming as a project, each student made this Star Fox inspired Game. With assets already provided and building off code from earlier ITP380 projects and 3D rendering code, I programmed this game from the player controls, to continous obstacle spawning, to audio, etc.

View Code - Password (given on resume) protected/not public on Github since it's from a class project.

Star Fox Tunnel In-Game Screenshot
Zelda In-Game Screenshot

Zelda

Spring 2024 - C++ SDL2

Click here to play the game.
User WASD to move and the SPACE BAR to use the sword.

For ITP380 - Video Game Programming as a project, each student made this Zelda inspired Game. With assets already provided and building off code from earlier ITP380 projects, I programmed this game from the player controls and audio, to Soldier AI with A* Pathfinding, to tile map reading/creating, etc.

View Code - Password (given on resume) protected/not public on Github since it's from a class project.

Pac-Man

Spring 2024 - C++ SDL2

Click here to play the game.
Use WASD to move.

For ITP380 - Video Game Programming as a project, each student made this Pac-Man inspired Game. With assets already provided and building off code from earlier ITP380 projects and pellet collection code, I programmed this game from the player movement, to Ghost AI, to audio, etc.

View Code - Password (given on resume) protected/not public on Github since it's from a class project.

Pac-Man In-Game Screenshot
Mario In-Game Screenshot

Mario

Spring 2024 - C++ SDL2

Click here to play the game.
Use A and D to move, and SPACE BAR to jump.

For ITP380 - Video Game Programming as a project, each student made this Mario inspired Game. With assets already provided and building off code from earlier ITP380 projects, I programmed this game from the player movement, to goomba movement, to audio, etc.

View Code - Password (given on resume) protected/not public on Github since it's from a class project.

Frogger

Spring 2024 - C++ SDL2

Click here to play the game.
Use WASD to move.

For ITP380 - Video Game Programming as a project, each student made this Frogger Game. With assets already provided and building off code from earlier ITP380 projects, I programmed this game from the player movement, to car movement (including frog friendly features of slowing down if the frog is in front of them in a cone shape), to log movement, etc.

View Code - Password (given on resume) protected/not public on Github since it's from a class project.

Frogger In-Game Screenshot
Asteroids In-Game Screenshot

Asteroids

Spring 2024 - C++ SDL2

Click here to play the game.
Use A and D to turn, W and S to move forwards/backwards, and SPACE BAR to shoot lasers.

For ITP380 - Video Game Programming as a project, each student made this Asteroids Game. With assets already provided and building off code from earlier ITP380 projects, I programmed this game from the ship, to the asteroids, to the lasers, etc.

View Code - Password (given on resume) protected/not public on Github since it's from a class project.

Pong

Spring 2024 - C++ SDL2

Click here to play the game.
Use W and S to move the paddle up and down respectively.

For ITP380 - Video Game Programming as a project, each student made the classic Pong Game. I programmed the classic Pong game as a single player version.

View Code - Password (given on resume) protected/not public on Github since it's from a class project.

Pong In-Game Screenshot
Run Roombas! Run! Game Screenshot

Run Roombas! Run!

Spring 2024 - C# Unity

Click here to play the game.

For an escape room project I made a mini-game using Unity. Through multiple levels in a 2D top-down puzzle game the player recieves a hint. This project was my semester project as part of the USC Corpus Callosum Club.

Spring 2024 projects aren't posted on the club website yet, so here's a link to the game.
Click here to view code on Github.

VR Bullet Train

Spring 2023 - Blender C# Unity

An animated experience in VR of being in a bullet train passing various dystopian scenery. Using Blender I modeled in low poly the insides of a bullet train car and exported it to Unity. This project was my semester project as part of the USC Corpus Callosum Club.

Link to the club website project's page.

Bullet Train Model in Blender

"JoesTable!" Website Project

Fall 2023 - CSS HTML Java JavaScript SQL

A website that acts as a restaurant finding and reservation service. Features include user account tracking(MySQL Database), searching by Yelp API & Google Maps API, Java Servlets using JDBC to connect with the database, AJAX for page updates, and more.

Please email to view code./p>

Doodle Duel Jump

Fall 2023 - Java libGDX

A multiplayer 2D-platform game that was a group project. I contributed by coding various parts of the UI and game logic which uses libGDX.

Please email to view code.

Mix It Up! HackSC Project

Spring 2023 - CSS HTML JavaScript Ruby on Rails

For HackSC 2023, an annual hackathon hosted at USC I joined a group of other attendees and together made this project. We created a website that would come up with recipes from a specified location based off ingredients the user already had. To do this we used OpenAI GPT-3 API and Ruby on Rails for the backend of a website with HTML, CSS, and Javascript front-end. I contributed with the code handling the OpenAI API and its interaction with the Ruby on Rails backend.

Click here to view code on Github.

VR Hand Illusion

Fall 2022 - C# Unity

An animated experience in VR modeled after the Rubber Hand Illusion. I helped with coding to trigger the animation sequence and the animation of the project. This project was my semester project as part of the USC Corpus Callosum Club.

Link to the club website project's page.
Click here to view code on Github.

Kuri Shop In Unity

Research Project Kuri

Summer 2022 - C# Unity

As a summer intern at USC Interaction Lab, I helped conduct “M2C: Exploring Design Considerations to Increase Audience Engagement”. We, a group of 4 interns, added a Reward System (Accessory Shop for Kuri) to MoveToCode (M2C) under guidance of our mentor Thomas Groechel, PhD candidate. I contributed in the creation process by constructing UI, game currency, and store interactions in Unity. I also transferred models from Blender to Unity and exported the project as an iPhone & iPad app through Xcode.

Please email to view code.

Sticks Game

Highschool - C# Unity

A singleplayer game in Unity modeled after the hand-game Sticks.

Please email to view code.


2025 by Rachel Ibarra Channell