Tod is a user-friendly web application designed to help you save and manage your tasks efficiently. It features AI integration, allowing you to manage your tasks with Tod - a custom chatbot - in an easy and intuitive way.
- CRUD Operations with Redux Toolkit
- Add, edit, delete, and clear tasks
- Organize tasks by various options:
- Creation date
- Completion status
- Name
- Filter tasks by different criteria:
- Completed tasks
- Uncompleted tasks
- Track your progress over time
- AI integration for smart task management
- Responsive design for various screen sizes
- User-friendly interface with customizable views
- HTML5
- CSS3
- JavaScript (ES6+)
- React
- Next.js
- Redux Toolkit
- Tailwind CSS
- Axios
- Marked (for Markdown rendering)
- File-Saver (for saving local version of current user data)
The project follows a typical Next.js structure with additional organization for Redux and components:
src/
app/
: Next.js app directorycomponents/
: React componentsassets/
: Static assets (images, icons)toolkits/
: Redux toolkit slices and store configurationutils/
: Utility functionshooks/
: Custom React hooks
Tasks.js
: Main component for displaying and managing tasksHeader.js
: Application header with search and menu functionalitySlides.js
: Sliding panel for filters and user settingsModals.js
: Modal components for various actions (add task, edit task, etc.)
The application uses Redux Toolkit for state management, with the following main slices:
taskSlice
: Manages task-related statefilterSlice
: Handles filtering and sorting optionsuserSlice
: Manages user-related datamodalSlice
: Controls the state of modal dialogs
Tailwind CSS is used for styling, with custom configurations in tailwind.config.js
.
!! NEXT version, please follow the repo !!
The application is deployed on Vercel. You can view it at: