├── .eslintrc.js ├── .github └── Todos-Preview.png ├── .gitignore ├── README.md ├── package.json ├── public ├── favicon.ico ├── index.html └── manifest.json ├── src ├── api │ ├── index.tsx │ └── resources │ │ ├── categories.tsx │ │ └── todos.tsx ├── components │ ├── AddTodo │ │ ├── AddTodo.module.css │ │ └── index.tsx │ ├── FilterTodosModal │ │ ├── index.tsx │ │ └── style.module.css │ ├── TodoItem │ │ ├── Todo.module.css │ │ └── index.tsx │ └── TodosList │ │ ├── TodosList.module.css │ │ └── index.tsx ├── containers │ ├── App │ │ └── index.tsx │ └── Todos │ │ └── index.tsx ├── global.d.ts ├── icons │ └── CloseIcon.tsx ├── index.css ├── index.tsx ├── store │ ├── actions │ │ ├── categories.ts │ │ └── todos.ts │ ├── hooks │ │ ├── categories.ts │ │ └── todos.ts │ ├── index.ts │ └── slices │ │ ├── categories.ts │ │ └── todos.ts └── utils │ └── typeGuards.ts ├── tsconfig.json └── webpack.config.ts /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/Todos-Preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/.github/Todos-Preview.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/public/index.html -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/public/manifest.json -------------------------------------------------------------------------------- /src/api/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/src/api/index.tsx -------------------------------------------------------------------------------- /src/api/resources/categories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/src/api/resources/categories.tsx -------------------------------------------------------------------------------- /src/api/resources/todos.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/src/api/resources/todos.tsx -------------------------------------------------------------------------------- /src/components/AddTodo/AddTodo.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/src/components/AddTodo/AddTodo.module.css -------------------------------------------------------------------------------- /src/components/AddTodo/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/src/components/AddTodo/index.tsx -------------------------------------------------------------------------------- /src/components/FilterTodosModal/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/src/components/FilterTodosModal/index.tsx -------------------------------------------------------------------------------- /src/components/FilterTodosModal/style.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/src/components/FilterTodosModal/style.module.css -------------------------------------------------------------------------------- /src/components/TodoItem/Todo.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/src/components/TodoItem/Todo.module.css -------------------------------------------------------------------------------- /src/components/TodoItem/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/src/components/TodoItem/index.tsx -------------------------------------------------------------------------------- /src/components/TodosList/TodosList.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/src/components/TodosList/TodosList.module.css -------------------------------------------------------------------------------- /src/components/TodosList/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/src/components/TodosList/index.tsx -------------------------------------------------------------------------------- /src/containers/App/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/src/containers/App/index.tsx -------------------------------------------------------------------------------- /src/containers/Todos/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/src/containers/Todos/index.tsx -------------------------------------------------------------------------------- /src/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/src/global.d.ts -------------------------------------------------------------------------------- /src/icons/CloseIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/src/icons/CloseIcon.tsx -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/src/index.css -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/store/actions/categories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/src/store/actions/categories.ts -------------------------------------------------------------------------------- /src/store/actions/todos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/src/store/actions/todos.ts -------------------------------------------------------------------------------- /src/store/hooks/categories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/src/store/hooks/categories.ts -------------------------------------------------------------------------------- /src/store/hooks/todos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/src/store/hooks/todos.ts -------------------------------------------------------------------------------- /src/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/src/store/index.ts -------------------------------------------------------------------------------- /src/store/slices/categories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/src/store/slices/categories.ts -------------------------------------------------------------------------------- /src/store/slices/todos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/src/store/slices/todos.ts -------------------------------------------------------------------------------- /src/utils/typeGuards.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/src/utils/typeGuards.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/tsconfig.json -------------------------------------------------------------------------------- /webpack.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itailv/awesome-todo-app/HEAD/webpack.config.ts --------------------------------------------------------------------------------