Build a containerized poker hand analysis app with CI/CD pipelines. See instructions for details.
Click on the above text to view the deployed demo!
Click on the above text to view our docker images.
Tracking poker profits and losses can be a tedious task, especially when trying to maintain data integrity and accuracy over an extended period. Poker Profit Tracker aims to solve this problem by providing a dedicated web application that allows poker players to systematically record, track, and analyze their gaming sessions. PPTp will facilitate users to register, login, and manage their poker session data seamlessly, with an easy-to-use and intuitive interface that focuses on user experience and data accuracy along with integration of other external APIs.
The application will primarily involve the management of Users and Poker Sessions, with a relation linking users to multiple sessions.
Users can have multiple poker sessions (via references). Each session will hold detailed information about the gaming activity.
An Example User:
{ username: "poker_pro123", hash: // a password hash, sessions: // an array of references to Poker Session documents }
An Example Poker Session:
{
user: // a reference to a User object,
buyIn: Number, //buy in amount
date: Date, //date
cashOut: Number, //cash out amount
profit: Number, //cash out -buy in
highlights: String,//not needed
location: String //location of the session
}
Poker Main(home) Menu: Sessions view sessions(list of all sessions created) create a session(to create a session) Search Search session by either (date, buyin, location, or profit/loss) User Settings change Password change Username Delete Account(this will delete the account from the database) log out log out from Poker Profit Tracker Pro
Links to all
- As a non-registered user, I can register a new account with the site.
- As a user, I can log in to the site.
- As a user, I can create or delete a poker session.
- As a user, I can view a summary of all my poker sessions in graphs.
- As a user, I can view or create detailed information of each poker session.
- As a user, I can change user informations.
- As a user, I can view the latest poker news.
Before you start the steps below, make sure you have the following downloaded on your system:
- Clone the repository:
git clone https://github.com/software-students-fall2023/5-final-project-lastteam.git
- Navigate to the project directory:
cd 5-final-project-lastteam
- Build docker images and run the containers:
docker compose up --build -d
- Open the application in your browser:
http://localhost:5001
- To stop the containers, run the command:
docker compose down
create user name and password as you wish, and create as many sessions for poker. Make sure you are logged in before using any features.