💰 Frontend for a Google Sheet I use to track my poker sessions.

Overview

Poker Tracker

A frontend for a Google Sheet that I use to track my poker sessions. To better understand how React works under the hood, I built my own basic React-like library to power this.

Motivation: I used to type session data into a note on my phone and then transfer it to the sheet later on my laptop. This was error-prone and got tiring quickly.

Develop

nvm use $(cat .nvmrc)
npm install
npm run build
npm start

Deploy

npm run deploy

Features

Start Session

Creates a poker session with the current time prefilled. Asks for the casino name, stake, max buyin and max players. Max buyin and max players are prefilled if entered previously. The URL is updated and session data is stored in localStorage so the page can be refreshed.

Rebuy

Asks for the amount to rebuy. Has a button for rebuying the maximum automatically.

End Session

Asks for cash out amount and prefills the end time with the current time. Asks for an admin password which can be saved for reuse later. A request is sent to a backend service which adds a row to the sheet after authenticating.

Todo

  • Add event binding
  • Auto render on appState change
  • Dropdown for selecting casinos
  • Rerender on route change
  • Input focus
  • Modules?
  • Add assets (og:image, favicon.icom, icon.svg, site.webmanifest, icon.png)
  • Add opt-in notifications for when the session should be ended (x hours later)
You might also like...

Google-Drive-Directory-Index | Combining the power of Cloudflare Workers and Google Drive API will allow you to index your Google Drive files on the browser.

🍿 Google-Drive-Directory-Index Combining the power of Cloudflare Workers and Google Drive will allow you to index your Google Drive files on the brow

Jan 2, 2023

Today began learn about MEAN stack first with Nodejs that is a server side form of javascript. Repository for track of Day by Day improvement track in new Skill.

Today began learn about MEAN stack first with Nodejs that is a server side form of javascript. Repository for track of Day by Day improvement track in new Skill.

NodeJs Today began learn about MEAN stack first with Nodejs that is a server side form of javascript. Repository for track of Day by Day improvement t

Oct 14, 2022

Dynamic Striver's CP sheet

Dynamic CP Sheet Inspired by the dynamic a2oj ladder, I decided to make a similar thing for one of the best collections of CP problems. This is the dy

Jul 1, 2022

A generative engine that takes various png layers on a sprite sheet format, combines them and then converts them into a .gif file

A generative engine that takes various png layers on a sprite sheet format, combines them and then converts them into a .gif file

Welcome to the Generative GIF Engine v2.0.4 🐤 [8 minute read] This python and node app generates layered-based gifs to create NFT gif art! It is fast

Jan 2, 2023

A generative engine that takes various png layers on a sprite sheet format, combines them and then converts them into a .gif file

A generative engine that takes various png layers on a sprite sheet format, combines them and then converts them into a .gif file

Welcome to the Generative Animated Engine v3.0.1 🐤 [8 minute read] This repo used to be called jalagar/Generative_Gif_Engine but because it now suppo

May 24, 2022

375 DSA Tracker helps you build your confidence in solving any coding related question and helps you prepare for your placements. It is your personal web-based progress tracker based on 375 DSA Sheet by Aman Dhattarwal & Shradha Didi

375 DSA Tracker helps you build your confidence in solving any coding related question and helps you prepare for your placements. It is your personal web-based progress tracker based on 375 DSA Sheet by Aman Dhattarwal & Shradha Didi

375-DSA Tracker 👨‍💻 Me and my friend Abhilash Jena made a 375 DSA Tracker website based on 375 DSA Sheet by Aman Dhattarwal & Shradha Didi which hel

Nov 11, 2022

A Bottom Sheet library that can be called imperatively from anywhere!

A Bottom Sheet library that can be called imperatively from anywhere!

A Bottom Sheet library that can be called imperatively from anywhere! React Native Magic Sheet ✨ Inspired by react-native-magic-modal This library aim

Dec 9, 2022

A module for modifying sheet rolling functions on Foundry VTT Character sheets for D&D 5th Edition.

A module for modifying sheet rolling functions on Foundry VTT Character sheets for D&D 5th Edition.

Ready Set Roll for 5e - FoundryVTT Module Ready Set Roll is a Foundry VTT module that accelerates the built in rolling system of the Foundry DnD5e sys

Dec 12, 2022

npm i solid-sheet

Usage Those templates dependencies are maintained via pnpm via pnpm up -Lri. This is the reason you see a pnpm-lock.yaml. That being said, any package

Dec 22, 2022
Comments
  • Avoid building a full virtual DOM tree per render

    Avoid building a full virtual DOM tree per render

    Currently we rebuild a full tree from state before reconciling with the previous tree. This can be optimized by rebuilding only the "dirty" nodes and otherwise reusing nodes from the previous tree. All nodes would be dirty by default unless passed through a useMemo call.

    ~~We'd have to update VirtualElement.type to be a reference to the function component's function. And calling it with VirtualElement.props would produce children. We would defer making this call until the reconcile step detects a dirty node.~~ (done in https://github.com/mhluska/poker-tracker/commit/6f50eb4d8d87d258187b48bb6f22dc615023fb47)

    opened by mhluska 0
Telegram bot to attend Google Meet sessions on behalf of you :D

BonkMeet Telegram bot to attend Google Meet sessions on behalf of you :D How to use? You will need these 3 tokens: Bot Token from BotFather Owner's te

bunny 11 Dec 26, 2022
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
Sheetzapper imports your account value accross Zapper.fi supported wallets and dapps into a Google Sheet

Overview Sheetzapper imports your account value accross Zapper.fi supported wallets and dapps into a Google Sheet. This allows you to chart your net w

null 4 Nov 27, 2022
This project is about a quiz website backend with google sheet.

This project is about a quiz website backend with google sheet. In this project we will fetch quiz data from google sheet to our quiz website, which is responsive & dynamic. Basically we use google sheet as our quiz database.This project is only possible for @Lsvekis .

Subhranshu Choudhury 2 Mar 28, 2022
A JSON/ICS represenation of the Hack Club Assemble Run of Show Google Sheet

Assemble Calendar Assemble's Run of Show was planned on a Google Sheet. It's amazing for large-scale planning and visualizing everyone's schedules. Ho

Hack Club 8 Sep 25, 2022
⏱ A Google Chrome extension for keeping track of who is talking during Google Meets

Am I Talking A Lot? ⏱ A Google Chrome extension for keeping track of who is talking during Google Meets Features Tracks talking time for each particip

Sean McPherson 8 Oct 5, 2022
This repo is a collection of code samples and links to previous twitch live stream sessions. If you have any ideas or suggestions for future episodes, feel free to open an issue.

Talk DEV to me Talk DEV to me is a monthly show on twitch.tv/aws hosted by Tiago Barbosa and Alex Melnyk, where we invite customers, partners, or Amaz

AWS Samples 122 Jan 6, 2023
A repo for the live coding portion of my full-stack nanodegree sessions

Udacity Full-Stack Nanodegree Classroom This repo includes the live coding portion of my lecture for Udacity Full-Stack Nanodegree students. It will b

Hossam Abubakr 58 Dec 17, 2022