A browser-based Connect Four game built around one question: can Jack beat the subreddit? Players can practice against friends or computer opponents while the community challenge takes shape.
- 1 vs The Crowd: one player faces a crowd that votes on each move.
- 1 vs 1: play another person in a public or private match.
- vs AI: face a computer opponent with adjustable difficulty.
- vs Human-Trained AI: play an AI trained on moves from real players' games.
Games update live. You can share match links, set turn timers, replay moves, heart public games, and view the leaderboard.
The app has a React/Vite frontend in client/ and a Node.js, Socket.IO, and MongoDB backend in server/.
- In
server/, install dependencies withnpm install, setMONGO_URIandJWT_SECRETin.env, then runnpm run dev. - In
client/, install dependencies withnpm install, setVITE_API_URLto the backend URL if it is not onhttp://localhost:3001, then runnpm run dev.
The Human-Trained AI training data, filtering rules, and evaluation are described in the model notes.