{"repo":"goodmatedesign/rails_inertia_starter","free":true,"listed":false,"github":"https://github.com/goodmatedesign/rails_inertia_starter","clone":"git clone https://github.com/goodmatedesign/rails_inertia_starter.git","description":"A modern Rails 8.1 + React SaaS starter with Inertia.js, featuring passwordless authentication, Google OAuth, i18n support, Avo admin panel, and Kamal deployment","language":"TypeScript","stars":18,"topics":["i18n","inertiajs","kamal","rails","saas"],"license":null,"category":"saas-starters-boilerplates","readme_excerpt":"Rails SaaS Starter A modern Rails 8.1 + React SaaS starter with authentication, admin panel, and Docker deployment. Tech Stack - Backend : Rails 8.1, PostgreSQL, Puma - Frontend : React 19, TypeScript, Vite, Tailwind CSS 4 - Integration : Inertia.js (seamless frontend-backend) - Auth : Passwordless magic link + Google OAuth - Admin : Avo admin panel - I18n : Rails i18n + i18n-js (URL-based locale switching) - Deployment : Kamal (Docker-based) Quick Start Prerequisites - Ruby 3.4+ - Node.js 22+ - PostgreSQL Setup Development Visit http://localhost:3000 Configuration Rails Credentials Edit credentials with: Add these keys: Google OAuth Setup 1. Go to Google Cloud Console 2. Create a new project or select existing 3. Go to \"Credentials\" \"Create Credentials\" \"OAuth client ID\" 4. Choose \"Web application\" 5. Add authorized redirect URIs: - Development: http://localhost:3000/auth/google oauth2/callback - Production: https://yourdomain.com/auth/google oauth2/callback 6. Copy Client ID and Client Secret to Rails credentials Database Development uses PostgreSQL with default settings. Configure in config/database.yml if needed. Authentication Magic Link (Email) Users enter email, receive a 6-digit verification code valid for 15 minutes. Rate Limiting: - Email submission: 10 attempts per 3 minutes - Code verification: 10 attempts per 15 minutes Google OAuth \"Continue with Google\" button on sign-in page. Account Linking If a user signs up with email first, then uses Google (same email), a","default_branch":null,"files":null,"tree":[],"storefront":"/r/goodmatedesign","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/goodmatedesign/rails_inertia_starter/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}