Skip to content

No Stakes Poker is a platform for playing Texas Hold'em no-limit poker with friends, entirely for fun and without having to wager any real money. It allows users to create private rooms, customize game settings like starting stacks and blinds, and enjoy the strategic elements of poker in a risk-free environment.

License

Notifications You must be signed in to change notification settings

tajhans/nostakes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

109 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

No Stakes Poker

No Stakes Poker is a platform for playing Texas Hold'em no-limit poker with friends, entirely for fun and without having to wager any real money. It allows users to create private rooms, customize game settings like starting stacks and blinds, and enjoy the strategic elements of poker in a risk-free environment.

This project was created with Better-T-Stack, a modern TypeScript stack that combines React, TanStack Router, Hono, tRPC, and more.

Features

  • TypeScript - For type safety and improved developer experience
  • TanStack Router - File-based routing with full type safety
  • TailwindCSS - Utility-first CSS for rapid UI development
  • shadcn/ui - Reusable UI components
  • Hono - Lightweight, performant server framework
  • tRPC - End-to-end type-safe APIs
  • Bun - Runtime environment
  • Drizzle - TypeScript-first ORM
  • PostgreSQL - DB for auth and persistent data
  • Redis - DB for non-persistent data
  • Authentication - Email & password authentication with Better Auth
  • Resend - Email delivery platform
  • React Email - Components for building emails with React
  • Biome - Linting and formatting
  • Husky - Git hooks for code quality

Getting Started

First, install the dependencies:

bun install

Database Setup

This project uses PostgreSQL with Drizzle ORM.

  1. Make sure you have a PostgreSQL database set up.

  2. Update your apps/server/.env file with your PostgreSQL connection details.

  3. Apply the schema to your database:

bun db:push

Then, run the development server:

bun dev

Open http://localhost:3001 in your browser to see the web application.

The API is running at http://localhost:3000.

Project Structure

nostakes/
├── apps/
│   ├── web/         # Frontend application (React, TanStack Router)
│   └── server/      # Backend API (Hono, tRPC)
├── packages/
│   └── transactional/ # Email templates

Available Scripts

  • bun dev: Start both web and server in development mode
  • bun build: Build both web and server
  • bun dev:web: Start only the web application
  • bun dev:server: Start only the server
  • bun check-types: Check TypeScript types across all apps
  • bun db:push: Push schema changes to database
  • bun db:studio: Open database studio UI

About

No Stakes Poker is a platform for playing Texas Hold'em no-limit poker with friends, entirely for fun and without having to wager any real money. It allows users to create private rooms, customize game settings like starting stacks and blinds, and enjoy the strategic elements of poker in a risk-free environment.

Topics

Resources

License

Stars

Watchers

Forks