Skip to content

adejam/2du

Repository files navigation

2DU

2du is a todo app designed using HTML,CSS and Javascript.

screenshot

The project follows the guideline of the odin project to build a todo app using javascript for DOM manipulation and interaction. It uses javascript objects and functions. It uses webpack. It also uses Bootstrap for user interface design.

It demonstrates the use of Object Oriented Programming principle in javascript.

Features:

  • Add project

  • Add todo

  • Edit todo

  • Update todo status as completed or incomplete todo

  • Delete todo

  • Undo delete todo feature which restores last deleted todo

  • Selecting Todos by Projects

  • Filtering Todos by:

    • Active Task,
    • Due Task,
    • Completed Task, and
    • Incomplete Task
  • Sorting Todos by:

    • Oldest Todos to newest Todos,
    • Newest Todos to Oldest Todos and
    • Priority (Lowest to Highest priority)
    • Priority (Highest to Lowest priority)
  • Search todo feature

Technology Used

  • HTML

    • Semantic HTML
  • CSS

    • CSS Flexbox
  • Bootstrap framework

  • Javascript

    • DOM manipulation APIs (i.e: querySelector(), createElement(), setAttribute() and more);
    • Arrow function.
    • Destructuring assignment.
    • Spread Operator
    • Object literal
    • Template literal
    • Factory functions
    • .filter() method
    • sort() method
    • Ternary Operators and more ES6 based syntax.
  • Webpack

  • stylint

  • NPM

  • Jest

Live Demo

2du

Development (Running locally)

  • Clone the project
git clone https://github.com/adejam/2du.git
  • Install Dependencies
npm install

To run StyleLint by itself, you may run the lint task:

npm run lint:check

Or to automatically fix issues found (where possible):

npm run lint

You can also check against Prettier:

npm run format:check

and to have it actually fix (to the best of its ability) any format issues, run:

npm run format

You can also check against HTML Validator:

npm run html-validator

You can also build with webpack:

npm run build

Style Guides

👤 Author

Adeleye Jamiu

🤝 Contributing

Contributions, issues and feature requests are welcome!

Feel free to check the issues page.

Show your support

Give a ⭐️ if you like this project!

Acknowledgments

📝 License

MIT licensed.

About

A todo App built with HTML, CSS, and Javascript with basic CRUD features, filter todo feature, sort todo feature, and undo delete feature

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages