Skip to content

seanpdoyle/a11y-todos

Repository files navigation

Accessibility (A11Y) To-Do

How to Read this Book

To understand the story of this application's development history, read each commit message alongside the output of git diff.

Some commits demonstrate Rails' strength in building Create, Read, Update, and Delete CRUD applications, while others emphasize the significance of the presence or absence of HTML Element attributes, while others still demonstrate how to keep pages feeling interactive through minimal JavaScript enhancements.

Goals

Instead of building a production-ready Task Management Application, this body of work is more interested in demonstrating how to render and modify semantically meaningful HTML in service of wide-ranging access.

With that being said, these commits are not interested in:

  • shipping a bullet-proof To-do application
  • demonstrating strong visual aesthetics
  • demonstrating how to build a sophisticated finite state machine

Technologies

The application serves Rails-generated HTML that is styled with TailwindCSS and progressively enhanced through a combination of Turbolinks, RailsUJS, and StimulusJS.