Pounce

War Repo Link (click me!)
Hearts Repo Link (click me!)
Solitaire Repo Link (click me!)
Pounce Repo Link (click me!)
Date: July 2024 to August 2025
This project's origins lie in my participation of the NSF ACE Data Science and Analytics REU at NC A&T in summer 2024. I got pretty close with my fellow researchers, and our go-to card game was pounce. In short, it's multiplayer solitaire. From there, I then started thinking about how to create a web application for it. However, this project would be by far the most ambitious thing I've tried to make, so I decided to break it down into smaller steps. They are as follows:

1. War (card game)
2. Hearts (real time) --> deployed at https://hearts-q4nx.onrender.com/
3. Solitaire (structure)
4. Pounce (combining the first three)

War was created with a simple stack (html/css/js). Hearts was made with React, Express, and SocketIO. A quick usage guide for the render link: enter a code, then hit 'create room'. Go to console in developer tools (F12) and copy the roomId. On 3 other tabs, put that roomId into the text input and hit 'join room'. The cards should show for everyone in a few seconds. Note: Render may take a minute or two to spin-up.

Something you may notice is the relatively large time gap. I've been busy with my fall 24 co-op and school this semester. As of writing this on 4/11/25, step 1 was finished in fall last year and step 2 was finished on 3/9 (deployed on render!). Below are some screenshots for those. Currently, I'm trying to create solitaire.

war hearts1 hearts2

4/26/25 Update
I have finished solitaire (step 3/4)! I spent a bit of time each day for 16 days straight. Overall it works just like the classic game, with click transitions between stock and waste and drag transitions for waste -> tableau, waste -> foundation, tableau -> tableau, and tableau -> foundation. The final project will be the culmination of all of this, Pounce. I plan on starting it sometime soon and hope to have the html/css done before I go on vacation. The screenshots are mid-game and after it's completed.

solitaire1 solitaire2

5/8/25 Update
I have mostly finished the frontend. Now I will start on the routes, socketry, and actual game logic to handle starting rounds, ending rounds, and ending the game.

8/1/25 Update
It's finally done! After doing bits and pieces over a year (7/20/24 - 8/1/25), it is now deployed on pounce.onrender.com.