A modern, interactive Todo List application built with React and Vite. This application allows users to manage their tasks effectively with a clean and intuitive interface.
- Add new tasks
- Mark tasks as complete/incomplete
- Delete tasks
- Convert tasks to uppercase (individual or all tasks)
- Persistent state management using React hooks
- Responsive design
- Clean and modern UI
- React
- Vite
- CSS3
- JavaScript (ES6+)
- UUID for unique task IDs
- Node.js (version 14 or higher)
- npm (Node Package Manager)
-
Clone the repository:
git clone https://github.com/mdashad0/TodoList.git
-
Navigate to the project directory:
cd TodoList
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser and visit
http://localhost:5173
- Type your task in the input field
- Click "Add Task" button to add the task to your list
- For each task, you can:
- Mark it as done/undone
- Convert it to uppercase
- Delete it
- Use the "Uppercase All Tasks" button to convert all tasks to uppercase
Contributions are welcome! Feel free to submit issues and pull requests.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- Md Ashad - GitHub Profile