An open API service indexing awesome lists of open source software.

https://github.com/mouhametnd/todo-app

This project is built with HTML, SCSS, Javascript, IndexedDB and localStorage
https://github.com/mouhametnd/todo-app

drag-and-drop html indexeddb javsascript localstorage scss

Last synced: about 1 month ago
JSON representation

This project is built with HTML, SCSS, Javascript, IndexedDB and localStorage

Awesome Lists containing this project

README

          

# Frontend Mentor - Todo app solution

## Welcome 🍃

This was a good project to put into practice my `DOM` manipulation skills by doing `CRUD` (create, read, update and delete) on elements, manipulating `indexedDB` and manipulating Drag & Drop API.

## Links
- My Linkedin [Linkedin](https://www.linkedin.com/in/mouhametndiaye/)
- My email ahmetndiaye404@gmail.com
- Live Project [Todo App](https://mouhametnd-todo.netlify.app/)
- Challenged by [Frontend Mentor](https://www.frontendmentor.io/home)

indexed Db **loc**
## Challenge

Your users should be able to:
- Add, delete, update And remove tasks
- View the optimal layout for the app depending on their device's screen size
- See hover states for all interactive elements on the page
- Add new todos to the list
- Mark todos as complete
- Delete todos from the list
- Filter by all/active/complete todos
- Clear all completed todos
- Toggle light and dark mode
- Drag and drop to reorder items on the list
- Get the tasks back when the page is reloaded

## Design of the App
![Design preview for the Todo App page coding challenge](./assets/design/desktop-preview.jpg)

## Built with

- Mobile-first workflow
- Semantic HTML5 markup
- SASS
- Vanilla JavaScript, IndexedDB and localStorage.

## What I learned

- JavaScript modules
- Manipulate IndexedDB and localStorage
- Changing CSS custom properties with JS
- Drag & Drop on elements