RideFlow is a ride-sharing application built with Ruby on Rails.
- Production: https://rideflow.live
- Staging: https://staging.rideflow.live
- Development: http://localhost:3000
Emails are sent in production and staging environments, and are only logged in development.
This application uses SolidQueue for background job processing, including email delivery.
To process background jobs locally, run the following command:
bin/rails solid_queue:work
For production/staging environments, you'll want to run a dedicated worker process using a process manager like systemd or Kamal.
You can monitor jobs through the SolidQueue web interface at /solid_queue
(admin-only access in production/staging).
A Ruby on Rails application that helps you find the best ride for your trips, it has an extensive roadmap that could be already implemented without any updates on the readme.
Configure Ruby envieroment with asdf or rbenv and install the correct version by looking at the .tool-versions or ruby-version file.
-
Clone the repository:
git clone https://github.com/yourusername/your-project-name.git cd your-project-name
-
Install dependencies:
bin/setup
-
Open your browser and navigate to
http://localhost:3000
to see the application in action.
The project is organized into the following directories:
app/
: Contains the main application files.config/
: Contains the configuration files.db/
: Contains the database files.lib/
: Contains the custom libraries.public/
: Contains the public files.spec/
: Contains the test files.vendor/
: Contains the vendor files.
The configuration is done in the config/application.rb
file.
The database is created using the rails db:prepare
command.
The tests are run using the rails test
command.
The application is deployed using the heroku
command.
Migrate in production:
heroku run rails db:migrate --app your-app-name
Or act accordingly when using other hosting providers.
This project is licensed under the MIT License. See the LICENSE file for details.