A simple and interactive Todo List application built with React. This project demonstrates how to create, manage, and manipulate tasks in a list with essential features like adding, removing, marking tasks as complete, and rearranging their order.
-
Add Tasks
- Type a task into the input field and press
Enterto add it to the list.
- Type a task into the input field and press
-
Mark Tasks as Complete
- Click on a task to toggle its completion status. Completed tasks are displayed with a green background and a strikethrough effect.
-
Remove Tasks
- Use the red "X" button to delete a task from the list.
-
Reorder Tasks
- Move tasks up or down in the list using the arrow buttons.
-
Interactive UI
- Responsive design with hover animations and a user-friendly interface.
- Node.js (v14 or higher)
- npm or yarn
-
Clone the repository:
git clone https://github.com/aryala7/symmetrical-enigma
-
Navigate to the project directory:
cd symmetrical-enigma -
Install dependencies:
npm install # or yarn install -
Start the development server:
npm start # or yarn start -
Open the application in your browser at:
http://localhost:3000
.
├── src
│ ├── components
│ │ └── TodoList.js # Main Todo List component
│ ├── styles
│ │ └── styles.css # Styling for the application
│ ├── App.js # Root component
│ └── index.js # Application entry point
├── public
│ └── index.html # Main HTML file
└── package.json # Project metadata and dependencies
-
Adding a Task:
- Type a task in the input field and press
Enter.
- Type a task in the input field and press
-
Marking a Task as Complete:
- Click on the task to toggle its completion status.
-
Reordering Tasks:
- Use the Up and Down arrow buttons to rearrange tasks.
-
Removing a Task:
- Click on the X button to delete the task.
- React: Frontend framework
- FontAwesome: Icons for buttons
- CSS: Styling and animations
- Fork the repository.
- Create a new branch:
git checkout -b feature-new-feature
- Make your changes and commit them:
git commit -m "Add a new feature" - Push the changes:
git push origin feature-new-feature
- Submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by modern productivity apps.
- Special thanks to FontAwesome for their icons.
Feel free to customize the application as per your needs and experiment with new features! 😊
