یک اپلیکیشن Todo List مدرن و حرفهای با طراحی زیبا و responsive که با React و Redux ساخته شده است.
- ✅ مدیریت تسکها: افزودن، حذف و تغییر وضعیت تسکها
- 📊 داشبورد آمار: نمایش تعداد کل، تکمیل شده و درصد پیشرفت
- 🎨 طراحی مدرن: UI زیبا با Tailwind CSS
- 📱 Responsive: بهینهسازی شده برای موبایل و دسکتاپ
- 🎭 انیمیشنهای نرم: انیمیشنهای سفارشی و زیبا
- 💾 ذخیرهسازی خودکار: دادهها با Redux Persist ذخیره میشوند
- ⌨️ کیبورد شورتکات: فشردن Enter برای افزودن سریع تسک
- React - Framework اصلی
- Redux Toolkit - مدیریت state
- Redux Persist - ذخیرهسازی دادهها
- Tailwind CSS - استایلدهی مدرن
- Custom Animations - انیمیشنهای سفارشی
- Node.js (نسخه 14 یا بالاتر)
- npm یا yarn
- کلون کردن پروژه
git clone <repository-url>
cd redux-todo- نصب dependencies
npm install- اجرای پروژه
npm start- باز کردن در مرورگر
http://localhost:3000
- داشبورد آمار با کارتهای زیبا
- لیست تسکها با انیمیشنهای نرم
- دکمههای تعاملی با hover effects
- طراحی responsive و بهینه
- دکمههای touch-friendly
- layout مناسب برای صفحات کوچک
- Primary: آبی و بنفش (gradient)
- Success: سبز
- Warning: نارنجی
- Danger: قرمز
- Neutral: خاکستری
- fadeIn: برای ظاهر شدن عناصر
- slideIn/slideOut: برای افزودن/حذف تسکها
- hover effects: برای تعامل کاربر
- scale transforms: برای دکمهها
src/
├── components/
│ └── todos/
│ ├── addTodo.js # کامپوننت افزودن تسک
│ ├── todoItem.js # کامپوننت آیتم تسک
│ └── index.js # کامپوننت اصلی لیست
├── store/
│ ├── index.js # تنظیمات Redux store
│ └── slices/
│ └── todosSlice.js # Redux slice برای تسکها
├── App.js # کامپوننت اصلی
├── index.js # نقطه ورود
└── index.css # استایلهای سفارشی
npm start- اجرای پروژه در حالت developmentnpm test- اجرای تستهاnpm run build- ساخت پروژه برای productionnpm run eject- خروج از Create React App
- Fork کنید
- یک branch جدید بسازید (
git checkout -b feature/amazing-feature) - تغییرات را commit کنید (
git commit -m 'Add amazing feature') - به branch push کنید (
git push origin feature/amazing-feature) - یک Pull Request باز کنید
این پروژه تحت لایسنس MIT منتشر شده است.
ساخته شده با ❤️ توسط [DevAmir]
نکته: این پروژه برای یادگیری React و Redux طراحی شده و میتواند به عنوان پایهای برای پروژههای بزرگتر استفاده شود.