A Ruby on Rails demo application illustrating Inertia.js integration with Vue.js 3 for building modern single-page applications.
PingCRM on Rails is a demonstration application that shows how to integrate Inertia.js with Ruby on Rails and Vue.js 3. It provides a complete CRM-like interface to illustrate modern full-stack development patterns where server-side routing works seamlessly with client-side Vue components. The project solves the problem of understanding Inertia.js implementation without requiring PHP/Laravel knowledge.
Ruby on Rails developers who want to learn Inertia.js integration, full-stack developers exploring modern SPA architectures with Rails, and developers looking for practical examples of Vue.js 3 with Rails backends.
Developers choose PingCRM on Rails because it provides a working, production-like example of Inertia.js patterns specifically for the Rails ecosystem, complete with authentication, testing, and deployment considerations. It's the Ruby counterpart to the original Laravel version, making Inertia.js accessible to Rails developers.
PingCRM on Rails - A Ruby on Rails demo application to illustrate how Inertia.js works
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a complete, working demo of Inertia.js with Rails and Vue.js 3, showcasing server-side routing with client-side components as described in the README.
Demonstrates a contemporary Rails 8.1 app with Vue.js 3 and PostgreSQL, offering a practical blueprint for similar projects with included system tests.
Includes Lighthouse audit results showing good performance metrics, giving confidence in the optimization of the demonstrated patterns.
Comes with a built-in authentication system and seeded credentials, plus system tests for end-to-end validation, as highlighted in the README.
As a demonstration app, it lacks production-level CRM features like user roles, advanced search, or API integrations, limiting direct real-world use.
Tightly coupled to Vue.js 3 and specific Rails versions (Ruby 4.0, Rails 8.1), reducing flexibility for teams with different tech stacks or legacy systems.
The README focuses on setup and basic usage, with minimal guidance on extending or customizing the application beyond the provided example.