Skip to content

A shopping list app using typescript and preact signals that shows the impact different methods of organising elements can have on user experience and accessibility.

Notifications You must be signed in to change notification settings

ic3Dragon/such-a-fancy-shopping-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Such a Fancy Shopping List

This project was created in part for me to practice typescript and using Preact Signals for state management. My goal was to keep it simple, clean and readable. It has grown to be a shopping list app that displays the different effects the display options have on content.

Even if the end result looks the same it has quite a big effect on accessibility and should be something you consider when creating web applications.

You will mainly notice the difference if you have a screen reader or you are using the keyboard to navigate the elements or by inspecting the page and checking out the rendered html.

Read my blog post expanding on this toppic where I use this app as an example: The Hidden Impact of CSS Order in Web Development

View the deployed app here: Ic3dragon's Fancy Shopping List

Tech Stack

  • React
  • TypeScript
  • Preact Signals
  • SASS

Future Plans

  • Add edit Item button (started)
  • Add quantity
  • Add category for type of item
  • Add sorting by category
  • Add a button to fully clear list and clear list of bought items
  • Add E2E tests so that you can see the effect different display methods have on your testing. And show how to write tests for different options.
  • Setup CI/CD

Current state of the app:

Screenshot of the app

About

A shopping list app using typescript and preact signals that shows the impact different methods of organising elements can have on user experience and accessibility.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published