A modern todo application with three task types, drag-and-drop functionality, and recurrence management.
- 📝 Basic: Simple text-based tasks
- 📅 Dated: Tasks with specific due dates
- 🔄 Recurring: Automatically repeating tasks (daily/weekly)
- Drag-and-drop reordering
- Mark tasks as complete
- Automatic cleanup of old completed tasks
- Responsive Material-UI design
- User authentication
- Visual date picker for dated/recurring tasks
- Immediate feedback on actions
- Error handling and validation
- Persistent user preferences
- React 18
- TypeScript
- Material-UI (MUI)
- React Beautiful DnD
- Axios
- React Datepicker
git clone https://github.com/Soulittude/todolistappclient.git
cd todolistappclient
npm install
Create .env file:
REACT_APP_API_URL=http://localhost:5000/api
npm run dev
/src
├── api # API service configuration
├── components # Reusable UI components
├── context # Auth context management
├── pages # Application views
├── types # TypeScript definitions
├── utils # Utility functions
└── App.tsx # Main application component