An app designed to simulate real poker events to upskill players

Overview

Poker Trainer

Version this application is run on:

NPM: 8.17.0

Rust: 1.62.0

Available Scripts

In the project directory, you can run:

npm start

Runs the app in the development mode.
Open http://localhost:3000 to view it in your browser.

The page will reload when you make changes.
You may also see any lint errors in the console.

How I run Tauri:

Webstorm

Run React with npm start For Windows 10 you open a terminal and go to the top level directory of the poker-trainer application. Once you are there you run the command npm run tauri dev

For VS Code:

You have multiple ways to run React and Rust using VS Code:

  1. VS Code supports multiple debug console with launch.json
  2. You can run the code manually (I would recommend this option)

To run React you run the command npm start To run Tauri you run the command npm run tauri dev

Final Result of running Tauri:

If this is done correctly you should have a small application on your taskbar with Tauri running (not through a web browser) image

Libraries:

Front end (React):

Material UI (MUI) - slider property

Resources:

[1] React and Tauri tutorial

[2] Figma HiFi prototype

[3] Lucidchart

[4] Icons

You might also like...
This is an online game in which you program your character and he fights with other players

Game for programmers The goal of this project is to create a simple game for programmers. The essence of the game Each player has his own character th

A bot for competing with estimation (cards game) pro players and actually beat them 💪
A bot for competing with estimation (cards game) pro players and actually beat them 💪

Estimation bot 🤖 What's estimation? The card game Estimation is a trick-taking game where you score points by correctly predicting the amount of tric

Uisge is a board game for 2 players with simple rules.
Uisge is a board game for 2 players with simple rules.

Uisge Uisge is a board game for 2 players with simple rules. This application allows you to play Uisge against the computer in your terminal. Rule sum

A simple-to-use input manager for the Bevy game engine that empowers players and makes accessibility easy.

Bevy Ineffable A simple-to-use input manager for the Bevy game engine that empowers players and makes accessibility easy. Core tenets Make accessibili

Flashcards: A spaced repetition app designed around org files.

Flashcards Since it's easy to create notes in org-mode and difficult to create flashcards, this app tries to ease the process of making cards! For you

The Heros NFT Marketplace Boilerplate project is designed to let users fork, customize, and deploy their own nft marketplace app to a custom domain, ultra fast.

Heros NFT on Solana The Heros NFT Marketplace Boilerplate project is designed to let users fork, customize, and deploy their own nft marketplace app t

An API and test-app that exposes zcash functionality for app consumption

Zingolib This repo provides both a library for zingoproxyclient and zingo-mobile, as well as an included cli application to interact with zcashd via l

A todo list app that indexes your app to find TODO:'s

forgot A todo list app that indexes your app to find TODO:'s Usage to list all your todos forgot list list all your todos ignoring search in ./target,

A library for simulating mouse and keyboard events

The Fat Controller TFC is a library for simulating mouse and keyboard events. This library was built for use by TFC-server, a server that allows for r

A utility for mapping events from Linux event devices.

What is evsieve? Evsieve (from "event sieve") is a low-level utility that can read events from Linux event devices (evdev) and write them to virtual e

Converts Hikvision camera events to MQTT
Converts Hikvision camera events to MQTT

HikSink streams Hikvision camera and NVR events (motion, line crossing, tamper, illegal logins, etc.) to MQTT messages for consumption by home automat

Emit ETW events in tracing-enabled Rust applications.
Emit ETW events in tracing-enabled Rust applications.

tracing-etw Emit ETW events in tracing-enabled Rust applications. This crate depends on rust_win_etw. There are four ETW events. fn NewSpan(span_id: u

global allocator that provides hooks for tracking allocation events

tracking-allocator A GlobalAlloc-compatible allocator implementation that provides the ability to track allocation events. examples As allocators are

Send copy events over the network

Copiepate Copiepate is a small utility to remotely set the content of a clipboard. I created this tool as I frequently use a remote tmux+vim setup and

Simple async library for triggering IFTTT events using webhooks.

IFTTT Webhook A simple Rust async library for triggering IFTTT events using webhooks. Installation Installation can be performed using cargo add: carg

Synchronizes Southern California Mountaineers Association (SCMA) calendar events to Google Calendar.

SCMA Google Calendar Sync Synchronizes Southern California Mountaineers Association (SCMA) calendar events to Google Calendar. Credentials SCMA websit

Tracing layer to quickly inspect spans and events

tracing-texray First, a word of warning: This is alpha software. Don't run this in prod or anywhere where a panic would ruin your day. tracing-texray

🥅 Dead simple webhook worker for Sentry to output events in a Discord channel
🥅 Dead simple webhook worker for Sentry to output events in a Discord channel

🥅 Sentry Webhook Dead simple webhook worker for Sentry to output events in a Discord channel Why? This is just a simple Rust HTTP service to do so, t

Recognize gestures by touch events

Gesture Recognizer This crate provides abstract API to recognize and handle simple gestures. At now three type of gestures are supported: Move by one

Comments
  • Bugfixes, minor refactors, and

    Bugfixes, minor refactors, and "Lucky" opponent cards

    • Fixed bug that equity response was always returning 0
    • Equity returned is now between 0 - 100, not 0.0 - 1.0
    • Equity expected is also between 0 - 100, not 0.0 - 1.0
    • For Exercise 1, opponent cards are now more likely to have a higher chance of winning compared to your hand.
      • Opponent essentially is dealt ~45 random hands and the highest win chance is picked from those
    • Minor refactors and typing for frontend.
    enhancement 
    opened by 8176135 5
  • FE: React head tag issue

    FE: React head tag issue

    React does not accept head tags inside of divs but this is the only way we currently have to import noto sans.

    Console Error: The following console error is that the console is unhappy with the head tag. image

    Code it is referring to: Can be found in the App.tsx file here: image

    Proposed solution: Peer programming on potential alternative solutions

    invalid 
    opened by TamahauBrown 2
  • Side exercise menu

    Side exercise menu

    Put the exercise menu on the side. I merged the BE branch into this, and put this as a separate PR to reduce the size of the PRs.

    So if #19 is merged in before this PR, then change the target branch to main.

    opened by 8176135 1
  • Equity backend

    Equity backend

    Implements equity backend and an example frontend connection. Added a new dependency so make sure to run npm install.

    Press the submit button and in the frontend console (Ctrl + shift + I) it should print out the result.

    TODO: Better/agreed upon format for what text means what card, currently returning the full string (e.g. "Spade") which might not be helpful

    opened by 8176135 0
Owner
Tamahau Brown
Tamahau Brown
A real-time implementation of "Ray Tracing in One Weekend" using nannou and rust-gpu.

Real-time Ray Tracing with nannou & rust-gpu An attempt at a real-time implementation of "Ray Tracing in One Weekend" by Peter Shirley. This was a per

null 89 Dec 23, 2022
Tangram is an automated machine learning framework designed for programmers.

Tangram Tangram is an automated machine learning framework designed for programmers. Run tangram train to train a model from a CSV file on the command

Tangram 1.4k Dec 30, 2022
🚧 WIP 🚧 Vector database plugin for Postgres, written in Rust, specifically designed for LLM.

pgvecto.rs pgvecto.rs is a Postgres extension that provides vector similarity search functions. It is written in Rust and based on pgrx. Features cosi

TensorChord 74 Apr 26, 2023
Texas hold'em poker odds simulator

odd ♠️ a rusty Texas Hold'em poker odds simulator Installation brew install rustup git clone [email protected]:ocisly/odd.git cd odd rustup -V cargo inst

Adam Thalhammer 8 Nov 13, 2022
Scalable and fast data store optimised for time series data such as financial data, events, metrics for real time analysis

OnTimeDB Scalable and fast data store optimised for time series data such as financial data, events, metrics for real time analysis OnTimeDB is a time

Stuart 2 Apr 5, 2022
Rustyread is a drop in replacement of badread simulate.

Rustyread is a drop in replacement of badread simulate. Rustyread is very heavily inspired by badread, it reuses the same error and quality model file. But Rustyreads is multi-threaded and benefits from other optimizations.

Pierre Marijon 20 Oct 1, 2022
Bevy plugin to simulate and preview different types of Color Blindness.

Bevy Color Blindness Simulation Bevy plugin to simulate and preview different types of Color Blindness. This lets you ensure that your game is accessi

annie 29 Nov 22, 2022
Simple crate to login to Pinterest and get the cookies via Chromiumoxide to simulate a browser

Simple crate to login to Pinterest and get the cookies via Chromiumoxide to simulate a browser (open a real browser actually), to use the Pinterest API without needing a developer account or an API key or anything that costs money :).

Anas 3 Oct 5, 2023
Extensible open world rogue like game with pixel art. Players can explore the wilderness and ruins.

Rusted Ruins Extensible open world rogue like game with pixel art. Players can explore the wilderness and ruins. This game is written in Rust. Screens

T. Okubo 427 Dec 13, 2022
A CLI tool to aid Dungeons and Dragons players with math(tm).

calcdnd A CLI tool to aid Dungeons and Dragons players with math(tm). Character Joe imported sucessfully. +--------------------------+----------------

Peter Kos 5 Dec 28, 2021