mirror of
https://github.com/DeNNiiInc/Connect-5.git
synced 2026-04-17 16:16:00 +00:00
main
Connect-5 🎮
Premium Real-Time Multiplayer Gomoku Game
A beautiful, feature-rich implementation of the classic Connect-5 (Gomoku) game with real-time multiplayer support, built with modern web technologies.
✨ Features
🌟 Visual Excellence (New!)
- Flash Last Move: The most recent move pulses with a neon glow (2x brightness) for 2 seconds, making game flow instantly readable.
- Winning Highlight: The 5 winning pieces are permanently highlighted with a victory animation.
- Customizable Visibility: New Grid & Dot Sliders allow you to adjust board contrast in real-time.
- Graphing Paper Aesthetic: Dark-themed, precision-grid design with glassmorphism UI elements.
🌐 Multiplayer Experience
- Real-Time Lobby: See online players, challenge them instantly, and track their stats (Wins/Losses).
- Live Presence: Notifications for challenges, accepts, and declines.
- Persistent Identity: Username and stats are saved automatically.
- Reconnection Support: Resume your game even if you accidentally refresh or lose internet briefly.
🎮 Gameplay Depth
- Multiple Board Sizes: Choose from tight 15×15 tactical matches to epic 50×50 wars.
- Smart Controls:
- Surrender: Gracefully bow out of a lost position.
- Rematch: Challenge the same opponent again instantly.
- Win Detection: Full 8-direction detection algorithm with server-side validation.
📸 Visual Tour
Multiplayer Lobby
Challenge players worldwide in real-time

Intense Local Play
Smooth, responsive gameplay with new "Last Move Zoom"

Variable Board Sizes
From standard 15x15 to massive 50x50 grids

Victory Celebration
Clear winner announcement with move highlighting

Fair Play Features
🎮 How to Play
Local Mode (Same Device)
- Select "🎮 Local Play".
- Choose board size (Standard 15x15 recommended).
- Take turns placing X and O.
- First to get 5 in a row (horizontal, vertical, or diagonal) wins!
Multiplayer Mode (Online)
- Click "🌐 Multiplayer".
- Enter a username.
- Lobby: Click "Challenge" next to any online player.
- Accept: When challenged, a notification appears—click Accept to start.
- Play: Moves are synced instantly (<50ms).
🚀 Deployment
The production environment runs on Proxmox (TurnKey Node.js) with a fully automated CI/CD pipeline.
Production URL
https://connect5.beyondcloud.technology/
Automated Updates
The server checks GitHub every 5 minutes.
- Push code:
git push origin main - Wait 5 mins: Server pulls, installs dependencies, and restarts automatically.
Manual Deployment
# Force immediate update from Windows
.\deploy-remote.ps1
See PROXMOX_DEPLOY_TEMPLATE.md for full server setup details.
🛠️ Tech Stack
- Frontend: Vanilla JS (ES6+), CSS3 Variables, Socket.io Client.
- Backend: Node.js, Express, Socket.io.
- Database: PostgreSQL (Stores games, moves, players).
- Infrastructure: Proxmox LXC, Cloudflare Tunnel, Nginx.
Description
Languages
JavaScript
55.7%
CSS
19.2%
Shell
10.7%
HTML
10.2%
PowerShell
2.4%
Other
1.8%
