Skip to content

software-students-fall2021/project-setup-beizhang-discrete

Repository files navigation

All in Poker

Description

We would like to build a platform on which casual poker players can freely play poker with friends, strangers, or against automated opponents. These would be exclusive to casual, non-gambling games, and there would be no monetization or any monetary value to the chips. Currently, the existing platforms for casual poker either don't allow for online play, or feature some form of monetization. This platform would allow users to simply play poker for the love of the game without having to deal with the hassle of the monetary aspects.

Product Vision Statement

There are two essential components to this project. The first is ability for users to connect with one another online and be able to interact with one another in real time, in groups of up to 7 players. The second is a functional framework for playing Poker - specifically, Texas Hold-'em. There is potential for more social aspects as well as for AI players, but those are secondary to the primary goal: Simply to allow people to play a game of poker online.

The Minimum Viable Product for this project is an application that allows users to create and join tables, where those players will be able to play normal games of Texas Hold-'em with the other players seated at that table online, synchronously. When creating a table, the user should be able to define specifications about the game they will create, such as maximum number of players, starting stack sizes, and blind sizes. The created tables would likely be viewable in a large list, where players may join and participate in games. The Poker playing aspect should be fully functional: Players should be able to see their hands, the cards in the center, the amount of chips each players has as well as the chips in the pot. The ability to check/call, raise, and fold should be available.

There are other features not listed above: Chat functionality, Friends systems, and automated opponents. While these features are certainly within our vision for the final product, and some are perhaps more important than others, they are not strictly necessary for the cre requirements of what we want our product to accomplish.

Team Members

Thomas Huang, Ben Pasteelnick, Oscar Xue, Owen Wahlgren, Eric Yang

Sprint 0-1 Roles

Product Owner: Ben Pasteelnick Scrum Master: Thomas Huang

Sprint 2 Roles

Product Owner: Owen Wahlgren Scrum Master: Eric Wang

Sprint 3 Roles

Product Owner: Oscar Xue Scrum Master: Ben Pasteelnick

Sprint 3 Roles

Product Owner: Eric Wang Scrum Master: Owen Wahlgren

How the project came to be

This project was initially started by Ben Pasteelnick to serve as a platform for people to play poker for the simple fun of the game, instead of for gambling money.

You can find out how to contribute on CONTRIBUTING.md

How to build and test

React front-end: in front-end directory -> npm install --legacy-peer-deps -> npm start Express back-end: in back-end directory -> add .env file containing secrets -> npm install --legacy-peer-deps -> npm start

App deployed at https://allinpoker.app/

Any Relevant Documents


  1. See the Sprint Planning instructions for the requirements of Sprint Planning for each Sprint.

  2. See the Front-End Development instructions for the requirements of the initial Front-End Development.

  3. See the Back-End Development instructions for the requirements of the initial Back-End Development.

  4. See the Database Integration instructions for the requirements of integrating a database into the back-end.

  5. See the Deployment instructions for the requirements of deploying an app.

Other

About

project-setup-beizhang-discrete created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published