Initial commit: Next.js rewrite of Super Bowl Squares app

Full rewrite of the legacy PHP/MySQL app using Next.js 14, PostgreSQL,
Prisma, NextAuth, Tailwind CSS, and WebSocket-based live chat/grid updates.
Deployed via Docker Compose with a custom Node.js server for WebSocket support.

Fix chat display names by passing userId from the NextAuth session over
WebSocket instead of attempting to read the HttpOnly session cookie (which
is inaccessible to JavaScript). Server now looks up the user's first name
from the database using the userId.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Philip
2026-02-17 17:34:50 -08:00
commit b4e89ea9ee
178 changed files with 12268 additions and 0 deletions
+33
View File
@@ -0,0 +1,33 @@
<?php
session_start();
?>
<HTML>
<head>
<title>ADMIN - Logout</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<center>
<H2>Logout</H2>
<?php
// if the user is logged in, log them out
if ($_SESSION['VNSB']) {
unset($_SESSION['VNSB']);
echo "You are now logged out.";
echo "<br><br><em>Don't forget to close your brower when you are done!!!</em>";
// if the user isnt logged in, let them know that
} else {
echo "You haven't even logged in yet.";
}
?>
<p><a href="<?php echo $_SERVER['REQUEST_SCHEME']."://".$_SERVER['HTTP_HOST'].trim($_SERVER['PHP_SELF'], "adminlogout.php");?>">Home</a></p>
<p><a href="admin.php">Admin</a></p>
</center>
</body>
</html>