Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ragab0/todo-list
todo tasks manager
https://github.com/ragab0/todo-list
css3 figma html5 javascript nextjs react tailwindcss
Last synced: 2 days ago
JSON representation
todo tasks manager
- Host: GitHub
- URL: https://github.com/ragab0/todo-list
- Owner: ragab0
- Created: 2023-08-31T11:08:14.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-10-31T04:47:18.000Z (2 months ago)
- Last Synced: 2024-11-11T09:09:05.987Z (2 months ago)
- Topics: css3, figma, html5, javascript, nextjs, react, tailwindcss
- Language: JavaScript
- Homepage: https://todo-tasks-manager.vercel.app/
- Size: 2.05 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
Awesome Lists containing this project
README
# Tod - Task Management Application
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.
![Tod Task Manager](./src/assets/progress-imgs/day365.png)
## Features
- 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## Technologies and Tools
- 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)## Project Structure
The project follows a typical Next.js structure with additional organization for Redux and components:
- `src/`
- `app/`: Next.js app directory
- `components/`: React components
- `assets/`: Static assets (images, icons)
- `toolkits/`: Redux toolkit slices and store configuration
- `utils/`: Utility functions
- `hooks/`: Custom React hooks## Key Components
- `Tasks.js`: Main component for displaying and managing tasks
- `Header.js`: Application header with search and menu functionality
- `Slides.js`: Sliding panel for filters and user settings
- `Modals.js`: Modal components for various actions (add task, edit task, etc.)## State Management
The application uses Redux Toolkit for state management, with the following main slices:
- `taskSlice`: Manages task-related state
- `filterSlice`: Handles filtering and sorting options
- `userSlice`: Manages user-related data
- `modalSlice`: Controls the state of modal dialogs## Styling
Tailwind CSS is used for styling, with custom configurations in `tailwind.config.js`.
## AI Integration
!! NEXT version, please follow the repo !!
## Deployment
The application is deployed on Vercel. You can view it at:
1. [https://todo-tasks-manager.vercel.app](https://todo-tasks-manager.vercel.app)
2. [https://todo-tasks-manager.vercel.app](https://todo-tasks-manager.vercel.app)