Skip to content

n1kFord/preflop-range-trainer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿƒ Preflop Range Trainer

๐ŸŽฏ Train your poker instincts. Define your ranges, make decisions, and master preflop strategy โ€” all in your browser.

A modern React + TypeScript web app designed to help players practice preflop decisions and refine their ranges through an elegant, local-first interface.

๐Ÿ’ก Original UI/UX design fully crafted by @n1kFord with a focus on simplicity, speed, and clarity.


โœจ Overview

Preflop Range Trainer allows you to create and train preflop ranges for any position at the poker table.

It supports intuitive range input using standard shorthand notations like A2s+, K7, or QJo, making setup seamless for experienced players.

After defining your ranges, jump into Practice Mode, where youโ€™re dealt random hands in random positions. Your task: choose the correct preflop action based on your defined ranges โ€” and see instantly whether you deviated or nailed it.

โš™๏ธ Everything runs locally. Your ranges are stored in the browser โ€” portable, fast, and private.


๐Ÿš€ Features

  • โ™ ๏ธ Interactive range input with full prange notation support
  • ๐Ÿชถ Local-first architecture โ€” zero backend dependencies
  • ๐ŸŽฎ Practice mode with random hands and positional logic
  • ๐Ÿง  Real-time feedback on your decisions
  • ๐Ÿ’… Custom SCSS design built from scratch
  • โš›๏ธ React 19 + TypeScript foundation
  • ๐Ÿงฐ Code quality tooling โ€” ESLint, Stylelint, Prettier
  • ๐Ÿงฉ Modular architecture with reusable components and hooks

๐Ÿ“Œ Project Status

This project currently supports only RFI (Raise First In) scenarios.

It is a finished experimental / RFI-focused training tool and will not be actively developed further.

The repository is maintained in its current state as a reference implementation.


๐ŸŒ Live Demo

Experience it online:
๐Ÿ‘‰ preflop-range-trainer.vercel.app

Deployed with โค๏ธ on Vercel โ€” optimized for Chrome & Firefox.


๐Ÿ Getting Started Locally

Clone the repo and install dependencies:

git clone https://github.com/n1kFord/preflop-range-trainer.git
cd preflop-range-trainer
npm install
npm start

๐Ÿงฉ No backend setup required โ€” runs entirely in your browser.


๐Ÿ—‚๏ธ Project Structure

preflop-range-trainer/
โ”œโ”€โ”€ public/                  # Static assets
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ assets/              # Icons, images, etc.
โ”‚   โ”œโ”€โ”€ components/          # Reusable UI components
โ”‚   โ”œโ”€โ”€ hooks/               # Custom React hooks
โ”‚   โ”œโ”€โ”€ styles/              # SCSS modules and global styles
โ”‚   โ”œโ”€โ”€ utils/               # Helper functions
โ”‚   โ”œโ”€โ”€ index.tsx            # Entry point
โ””โ”€โ”€ ...

๐Ÿ“ธ Preview

Preview 1
Preview 2


๐Ÿ“„ License

This project is licensed under the MIT License. Feel free to use, modify, and distribute with attribution.

๐Ÿ’ก Created with care and design by @n1kFord

About

๐ŸŽฏ Local-first React + TypeScript poker trainer to practice preflop ranges with custom SCSS UI and range notation support (A2s+, K7, etc.)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors