An open API service indexing awesome lists of open source software.

https://github.com/spring-0/connect4-multiplayer-webapp

SpringBoot Connect-4 is a classic game of Connect-4 built with SpringBoot framework, utilizing JPA for database access and MySQL as the backend database.
https://github.com/spring-0/connect4-multiplayer-webapp

Last synced: about 1 year ago
JSON representation

SpringBoot Connect-4 is a classic game of Connect-4 built with SpringBoot framework, utilizing JPA for database access and MySQL as the backend database.

Awesome Lists containing this project

README

          

# Connect-4 Multiplayer Game
Welcome to my Connect-4 Multiplayer Game repository! This is a web-based multiplayer game built using the following
technologies: Spring Boot, MySQL, HTML, CSS, JavaScript. The objective of the game is for each player to attempt to
connect four discs of their color in a row either vertically, diagonally, or horizontally.

## Features
* Play Connect-4 game online with other players in real-time.
* Play private games by sharing the game ID with your friend. Or play public games with random
people in the queue.
* Multiple game rooms to allow concurrent gameplay.
* Leaderboards that track the players with the top game statistics.

## Technologies Used
* Spring Boot: A Java based framework for building web applications.
* WebSocket: A communication protocol that provides full-duplex communication over a TCP
connection.
* Java: The programming language used for the backend development.
* Thymeleaf: A server-side Java template engine for rendering dynamic HTML pages.
* HTML/CSS/JavaScript: The frontend technologies used for the user interface.
* MySQL: A relational database used to store user details such as credentials, game details,
and player statistics.

## Contributing
Contributions to the Connect-4 Multiplayer Game project are highly appreciated. If you want to
contribute, please follow these steps:

1. Fork the repository.
2. Create a new branch for your feature or fix: `git checkout -b feature/your-feature`.
3. Make your changes and commit them with a descriptive messages.
4. Push your changes to your forked repository.
5. Submit a pull request to the main repository.