A simple To-Do list made with React.JS.
The To-Do list has simple features such as Adding, Removing, Editing, Crossing Off user defined items.
Accessible at my Website: arielj.ca/todo
This Application was Created with
- React.js
- JavaScript
- CSS
- HTML
- npm
npm install -g npm
- Download / Clone the repo
- Use the command
npm installto run the app - Run the app with the command
npm start
As React.JS is a powerful front-end JavaScript library, the design for the To-Do List application utilizes React's Functional Components and Hooks (mainly Effect Hooks useEffect, useState and useRef).
Sectioned out into 3 separate JavaScript files where each script handles certain aspects of the To-Do List.
The Todo.js handles the mapping of the To-Do List. Furthermore, it parses the data into 2 variables, a todo String (which stores the todo item) and the index of the todo String. The submission of new values is also handled by Todo.js as it utilizes React's useState hook and the associated index value of a todo String to modify and change it's String value.
The TodoForm.js handles the generation of a new To-Do item. It generates an ID for each submission and utilizes React Hooks (useState, useEffect and useRef) to handle submission and all user applied changes onto the form (textbox) of the To-Do List application.
The TodoList.js handles the appending of the To-Do element to the To-Do array. Furthermore, it handles the update process and removal of a To-Do entry. It utilizes the index to find and determine which To-Do entry the user specifies to modify.
- Ability to Delete Entries
- Ability to Modify Entries
- Animate Background
- Ability to Sort Alphabetically
██████████████]99% Completion
See the open issues for a full list of proposed features (and known issues).
Ariel Johannes - me@arielj.ca
Project Link: https://github.com/ArielJ3/react-todo


