Skip to content

ace4port/todo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A Todo app with Drag and Drop built with React

Auto formatted with Prettier, using UUID, Styled Components React Beautiful Drag and Drop

What is this and who is it for 🤷‍♀️

It is a simple app to be used by anyone. I am front end(React developer) and this is a showcase project I've built in my spare time. It's a very simple application that I plan to include more features to.

I personally used the previous version to prioritize my work for months to keep track of stuff. I realized it could be more and thus, I want to convert it to an Eisenhower Matrix for prioritizing tasks based on importance and urgency. There are many todo projects out there but I couldnt find one I needed.

Features

  • Written in modern React, only functional components with hooks
  • Simple local React state management, without redux, mobx, or similar
  • Scalable, and easy to understand project structure
  • Persists data within browser

Planned Features

  • Authentication
  • Database
  • Backend
  • Chrome Extension
  • PWA

Setting up development environment 🛠

  • cd todo
  • npm install
  • npm start
  • App should now be running on http://localhost:3000/

What's missing?

Proper authentication system 🔐

Currently all todos are stored in localstorage of browser. This is a topic I am yet to decide to implement. This would surely enable multi device login, synchronizaion of notes on various devices but nobody needs to remember/keep track of yet another set of username/password.

Chrome Extension ⛑

Do I make a chrome extension of this?

PWA 📱

Or do I convert it into a pwa and publish on play store?

Accessibility ♿

Not all components have properly defined aria attributes, visual focus indicators etc.

Unit/Integration tests 🧪

Contributing

Any PR's, suggestion or issues are welcome on this repository. Feel free to point them out.

License

MIT


Releases

No releases published

Packages

No packages published