# Connect-5 ๐ŸŽฎ
**Premium Real-Time Multiplayer Gomoku Game** [![Play Online](https://img.shields.io/badge/๐Ÿš€_Play_Production_Live-connect5.beyondcloud.technology-7c3aed?style=for-the-badge&logo=rocket)](https://connect5.beyondcloud.technology/) A beautiful, feature-rich implementation of the classic Connect-5 (Gomoku) game with real-time multiplayer support, built with modern web technologies. [![Node.js](https://img.shields.io/badge/Node.js-18+-green.svg)](https://nodejs.org/) [![Socket.io](https://img.shields.io/badge/Socket.io-4.0+-blue.svg)](https://socket.io/) [![PostgreSQL](https://img.shields.io/badge/PostgreSQL-3ECF8E.svg)](https://postgresql.org/) [Features](#-features) โ€ข [Visual Tour](#-visual-tour) โ€ข [How to Play](#-how-to-play) โ€ข [Deployment](#-deployment)
--- ## โœจ 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* ![Multiplayer Lobby](screenshots/multiplayer_lobby.png) ### Intense Local Play *Smooth, responsive gameplay with new "Last Move Zoom"* ![Local Game](screenshots/local-game.png) ### Variable Board Sizes *From standard 15x15 to massive 50x50 grids* ![Board Sizes](screenshots/board-sizes.png) ### Victory Celebration *Clear winner announcement with move highlighting* ![Victory Screen](screenshots/victory-screen.png) ### Fair Play Features *Surrender options and robust game state management* ![Surrender Modal](screenshots/surrender-modal.png)
--- ## ๐ŸŽฎ How to Play ### Local Mode (Same Device) 1. Select **"๐ŸŽฎ Local Play"**. 2. Choose board size (Standard 15x15 recommended). 3. Take turns placing X and O. 4. First to get **5 in a row** (horizontal, vertical, or diagonal) wins! ### Multiplayer Mode (Online) 1. Click **"๐ŸŒ Multiplayer"**. 2. Enter a username. 3. **Lobby**: Click "Challenge" next to any online player. 4. **Accept**: When challenged, a notification appearsโ€”click Accept to start. 5. **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/](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 ```bash # Force immediate update from Windows .\deploy-remote.ps1 ``` See [PROXMOX_DEPLOY_TEMPLATE.md](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. ---
Made with ๐Ÿ’œ by Beyond Cloud Technology
YouTube โ€ข GitHub