This page is in English. Para visualizar essa página em Português, clique aqui.
Simple and intuitive tasklist application where you can create / update / remove tasks, and also have them in a completed ✅ and/or starred ⭐ states.
Focus on acessibility (a11y) features, such as:
Designed for users on any device.
Theme automatically set to user preference through the use of media queries, or cookies which can be set through a toggle button on the interface.
User is redirected to most appropriate version of page according to locale/language preferences. Application currently supports English and Brazilian Portuguese, with the former being the default language. Users can use a navigation menu to view other language options.
All elements accessible through keyboard navigation. Includes useFocusTrapping
, a functionality that ensures keyboard users can smoothly navigate through elements such as modals and forms without the risk of getting trapped.
Interactive elements accurately titled and aria-labeled to increase access to all publics.
Clone the project
> git clone https://github.com/miaslls/MiaTask.git
Go to the project directory
> cd my-project
Install dependencies
> npm install
Run the project
> npm run build start && npm run start
POST /api/task
GET /api/task
DELETE /api/task/[id]
PATCH /api/task/[id]
PATCH /api/task/[id]/[action]
Parameter | Type | Description |
---|---|---|
id |
string |
Required. Id of task to fetch |
action |
'complete' | 'star' |
Required. Action to take (complete/star task) |