Back to projects
YourTodo
A modern and responsive To-Do List web application built with React JS and Bootstrap 5.3. Features smooth animations, clean design, and practical task management.
Overview
YourTodo is a modern and responsive To-Do List web application built with React JS and Bootstrap 5.3. This project features smooth animations, clean design, and practical task management ā including priorities, due dates, filtering, and sorting.
Features
- Full CRUD: Add, edit, and delete tasks easily.
- Prioritization: Assign priority levels (High, Medium, Low).
- Status Tracking: Manage task status (To Do, In Progress, Done).
- Time Management: Set and display due dates dynamically.
- Advanced Filtering & Sorting: Filter tasks by completion status (All, Active, Completed) and sort tasks by priority, status, or due date.
- Data Persistence: Persistent data using the LocalStorage API.
- Fluid UI: Smooth animations powered by Framer Motion.
- Responsive: Fully responsive layout using Bootstrap 5.
Tech Stack
- React 19 + Vite: Fast, modern frontend framework and build tool.
- Bootstrap 5.3: For styling and responsive layout.
- Framer Motion: For fluid interface animations.
- React Icons: Scalable and customizable SVG icons.
- LocalStorage API: For client-side data persistence.
Installation
Clone the repository
git clone https://github.com/Rezkydesyafa/react-TodoList-Bootstrap.git cd react-TodoList-BootstrapInstall dependencies
npm installStart the development server
npm run devBuild for production
npm run build
Folder Structure
react-TodoList-Bootstrap/
āāā public/
āāā src/
ā āāā components/
ā ā āāā FilterBar.jsx
ā ā āāā SortBar.jsx
ā ā āāā TodoItem.jsx
ā ā āāā EditModal.jsx
ā ā āāā MotionWrapper.jsx
ā āāā hooks/
ā ā āāā useLocalStorage.js
ā āāā styles/
ā ā āāā todo.css
ā āāā App.jsx
ā āāā main.jsx
āāā package.json
āāā vite.config.js
