Overview
PingCRM on Rails is a demo application showcasing the use of Inertia.js with Ruby on Rails and Vue.js 3. It offers a seamless experience for developers interested in exploring Inertia.js without the need to install PHP. The application is a Ruby on Rails port of the original PingCRM, which was written in Laravel/PHP. Users can access a hosted version of the demo for hands-on experience.
Features
- Ruby on Rails and Vue.js 3: Utilizes Ruby on Rails and Vue.js 3 for a modern stack.
- Inertia.js Integration: Showcases the use of Inertia.js for seamless client-side interactions.
- Demo Installation: Provides a simple installation process for local setup.
- Lighthouse Performance Audit: Includes a Lighthouse performance audit for optimization.
- Testing Capabilities: Offers the ability to run tests to ensure application functionality.
- Requirements: Clearly outlines the necessary requirements for running PingCRM on Rails.
- Credits: Acknowledges the original work and contributors behind PingCRM.
Installation
Clone the repo locally:
git clone [repository_url]
Setup:
- Install dependencies:
bundle install yarn install
- Create and seed the database:
rails db:create rails db:migrate rails db:seed
- Install dependencies:
Start the application:
rails server
Access PingCRM: Once the application is running, visit http://localhost:3000 in your browser.
Login credentials:
- Username: johndoe@example.com
- Password: secret
Summary
PingCRM on Rails is a demonstration of Inertia.js within a Ruby on Rails and Vue.js 3 environment. By providing a straightforward installation process and access to a hosted demo, it allows users to explore the technology stack without PHP dependency. The application not only showcases key features like Inertia.js integration but also includes testing capabilities and a Lighthouse performance audit for optimization. With straightforward requirements and clear credits to the original authors and contributors, PingCRM on Rails offers a valuable resource for developers looking to work with these technologies.