This README documents the necessary steps to get the application up and running.
This project serves as a foundational exploration into Ruby on Rails, illustrating the initial steps of creating a functional web application. Upon completion, I plan to rebuild the application, documenting the development process in Danish on this website: https://publish.obsidian.md/reventlow, to provide a step-by-step guide on its construction.
The application is designed as a task management platform, enabling the creation of tasks with dependencies and the assignment of these tasks to different users.
Utilizing simple Bootstrap components for the frontend, the site maintains a straightforward and user-friendly interface.
It distinguishes between two user roles: administrators and regular users, employing Devise and CanCanCan for managing authentication and authorizing access to various sections of the site.
Please note I am still working on this and there are some issues
- I want to seed some example tasks
- Use bootstrap on my login pages
- CI/CD actions for auto deployment with docker
- Ruby 3.3.0
- Rails 7.1.3.2
Please ensure you have the correct Ruby version installed. You can use rbenv or rvm to manage Ruby versions.
- SQLite3
- Node.js
- Yarn
Clone the repository: https://github.com/Reventlow/to_do_ruby
git clone https://github.com/Reventlow/to_do_ruby
cd to_do_ruby
Install the dependencies:
bundle install
yarn install
Create the database and migrate the schema:
rails db:create
rails db:migrate
Seed the database with initial data:
rails db:seed
Execute the test suite with:
rails test
(or rspec
if you are using RSpec for testing)
Describe any services used in the application, like Redis for ActionCable or Sidekiq for background jobs.
working on it