Skip to content

codingwithmehtab/react-todo

Repository files navigation

React + Vite

Todo List App - React A feature-rich Todo List application built with React, featuring task management, due dates, priority levels, and local storage persistence.

🚀 Features ✔️ Add, Edit, and Delete tasks ✔️ Mark tasks as complete (with strikethrough) ✔️ Set due dates for tasks ✔️ Priority levels (Low, Medium, High) ✔️ Filter tasks (All, Active, Completed) ✔️ Sort tasks by due date (earliest first) ✔️ Persistent storage using localStorage ✔️ Responsive & clean UI with Bootstrap

🛠️ Technologies Used React (Functional Components, Hooks)

React Icons (FaCalendarAlt, FaTrashAlt, etc.)

Bootstrap 5 (Styling & Responsiveness)

LocalStorage (Data persistence)

📸 Screenshot (If possible, add a screenshot here or a GIF demo link.)

⚙️ Setup & Installation Clone the repository

bash git clone https://github.com/your-username/todo-list-react.git cd todo-list-react Install dependencies

bash npm install Run the app

bash npm start Open http://localhost:3000 to view it in your browser.

📂 Project Structure text src/
├── App.js # Main App Component
├── TodoList.js # Core Todo Logic & UI
├── index.js # React DOM Render
├── styles/ # (Optional) CSS files
└── README.md # Project Documentation
🔍 Key Code Highlights State Management: Uses useState & useEffect for reactivity.

Local Storage: Automatically saves tasks between sessions.

Dynamic Filtering: Toggle between All/Active/Completed tasks.

Date Handling: Due dates formatted neatly (e.g., "Jun 9, 2025").

📌 Possible Improvements 🔹 Drag-and-drop reordering 🔹 User authentication (Firebase/Auth0) 🔹 Backend API integration (Node.js, MongoDB) 🔹 Dark mode toggle

🤝 Contribution Feel free to fork, open issues, or submit PRs!

📜 License MIT

🎯 Why This Project? ✅ Demonstrates React fundamentals (state, hooks, components) ✅ Clean, maintainable code ✅ Real-world features (filtering, sorting, persistence) ✅ Ready to extend (backend, auth, etc.)

Perfect for interview showcases or portfolio projects! 🚀

📌 Interviewer Notes Ask me about:

Why I chose localStorage over a backend.

How I optimized re-renders in React.

My approach to handling due dates and sorting.

What I learned:

Better state management techniques.

The importance of UX in simple apps.

This README is structured to: ✔️ Highlight key features (for quick scanning) ✔️ Showcase technical depth (hooks, localStorage, etc.) ✔️ Encourage discussion (possible improvements, interview talking points)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published