A modern to-do list project for Software Persona Internship built with React and Vite, featuring CRUD operations, task persistence, and a clean UI with Tailwind CSS.
- Add Tasks: Create new tasks with a maximum of 50 characters.
- List Tasks: View all tasks, separated into Current Tasks (total count) and Completed Tasks (completed count).
- Update Tasks: Edit task text via a modal popup.
- Delete Tasks: Remove tasks individually.
- Toggle Completion: Mark tasks as complete or incomplete.
- Date Added: Displays the date each task was created.
- Persistence: Tasks are saved in localStorage and persist across page refreshes.
- Responsive Design: Styled with Tailwind CSS for a modern look.
- Frontend: React (with Vite)
- Styling: Tailwind CSS
- Icons: React Icons
- Deployment: Netlify Netlify Link
- Clone the repository:
git clone https://github.com/urasylmaz1/to-do-app - Navigate to the project directory:
cd to-do-app - Install dependencies:
npm install - Start the development server:
Open http://localhost:5173 in your browser.
npm run dev
- Add a new task using the input field and "Add" button.
- Click the checkbox to toggle task completion.
- Click the edit icon to update task text in a modal.
- Click the trash icon to delete a task.
- Tasks persist automatically across page refreshes.
src/components/: Reusable components (ToDo, TodoItems, TaskLists)src/pages/: Page-level components (App)src/interfaces/: (For future TypeScript interfaces, if needed)
- Live Demo: Netlify Link
- Repository: GitHub Link

