Deploy chalkboard.id
Modern open source billiard hall management software
Just deployed
/var/lib/postgresql/data
chalkboard.id
Just deployed
Deploy and Host chalkboard.id on Railway
A modern, full-stack billiard hall management system that handles table sessions, F&B orders, payments, staff management, and analytics. Built with Next.js 15, React 19, and PostgreSQL for complete business operations management.
Developed by Kugie engineers, this project started as a solution to help a small billiard hall in Cirebon, Indonesia. We decided to open source it because why not—let's spread the love! 💚
About Hosting chalkboard.id
Deploying chalkboard.id on Railway provides a production-ready cloud environment with automatic PostgreSQL provisioning. The platform handles your Next.js application with TypeScript, Drizzle ORM, and NextAuth.js authentication seamlessly. Railway's infrastructure manages database connections, environment variables, and scaling automatically, allowing you to focus on running your billiard hall business rather than managing servers. The deployment includes real-time table tracking, comprehensive F&B ordering, integrated payment processing, and detailed analytics dashboards.
Common Use Cases
- Billiard Hall Operations: Manage table bookings, customer sessions, and hourly billing in real-time
- F&B Management: Track inventory, process orders, and manage menu items with stock alerts
- Business Analytics: Monitor revenue streams, peak hours, staff performance, and customer behavior patterns
Dependencies for chalkboard.id Hosting
- PostgreSQL Database: Railway automatically provisions a PostgreSQL database for storing tables, sessions, orders, payments, and analytics
- Node.js Runtime: Next.js 15 application requiring Node.js 18+ environment
Deployment Dependencies
- Next.js Documentation - App Router and React Server Components
- Drizzle ORM - Database ORM and migrations
- NextAuth.js - Authentication configuration
- Neon Database - Alternative PostgreSQL hosting option
Implementation Details
After deployment, configure your environment variables:
DATABASE_URL="[Railway PostgreSQL connection string]"
NEXTAUTH_SECRET="[Generate with: openssl rand -base64 32]"
NEXTAUTH_URL="[Your Railway deployment URL]"
Run database migrations after first deployment:
# Using Railway CLI
railway run bun run db:push
# Or connect to your Railway project
railway link
railway run bun run db:seed # Optional: seed initial data
Why Deploy chalkboard.id on Railway?
Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.
By deploying chalkboard.id on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.
Template Content
chalkboard.id
kugie-app/chalkboard.idDEFAULT_EMAIL
Please fill with your email address to sign in to the platform
DEFAULT_PASSWORD
Please fill with your password to sign in to the platform