Code Monkey home page Code Monkey logo

todo-vanilla's Introduction

todo-vanilla

This is a to-do app built with vanilla JavaScript. It's an exercise to learn web development fundamentals, using the simplest technology stack: plain HTML, CSS, & client-side JS.

Exercise Constraints

  • No libraries, frameworks, templates, or preprocessors
  • No server side processing (e.g. Node or Deno)
  • No dev tools except Git, an editor, and a web browser

Goals

ToDo app screenshot - light mode ToDo app screenshot - dark mode

favicon by Twemoji, licensed as CC-BY 4.0.

todo-vanilla's People

Contributors

smenjas avatar

Watchers

 avatar

todo-vanilla's Issues

Fix mobile layout for small screens

On smaller screens (like the iPhone 12 Pro), the buttons wrap to the next line in portrait orientation. Fix this so they stay on the same line as the text inputs.

Allow multiple, named lists

Right now the app is limited to a single task list. Even if you open a new tab, the local storage schema limits us to one list per domain. Allow multiple, named lists per domain.

Allow reordering tasks.

Right now the order of tasks is determined by the order they're added. Allow the user to change their order.

Allow editing tasks.

Right now, tasks can be added and deleted, but not edited.

Allow users to edit existing tasks.

Optimize printing

It doesn't make sense to show the header or form elements when printing.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.