{"id":26486589,"url":"https://github.com/artyomagadzhanyan421/taskify","last_synced_at":"2026-04-08T11:32:35.911Z","repository":{"id":283039204,"uuid":"950475169","full_name":"artyomagadzhanyan421/taskify","owner":"artyomagadzhanyan421","description":"Task manager application using MERN stack with TypeScript and Redux Toolkit.","archived":false,"fork":false,"pushed_at":"2025-03-26T14:33:12.000Z","size":4958,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-03T16:30:29.548Z","etag":null,"topics":["boxicons","postman","react-components","react-hooks","react-redux","react-router","reactjs","redux","redux-toolkit","rest-api","typescript-react"],"latest_commit_sha":null,"homepage":"https://taskify-five-omega.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/artyomagadzhanyan421.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-03-18T08:13:04.000Z","updated_at":"2025-03-26T14:33:16.000Z","dependencies_parsed_at":"2025-03-19T00:32:15.657Z","dependency_job_id":null,"html_url":"https://github.com/artyomagadzhanyan421/taskify","commit_stats":null,"previous_names":["artyomagadzhanyan421/taskify"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/artyomagadzhanyan421/taskify","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artyomagadzhanyan421%2Ftaskify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artyomagadzhanyan421%2Ftaskify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artyomagadzhanyan421%2Ftaskify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artyomagadzhanyan421%2Ftaskify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/artyomagadzhanyan421","download_url":"https://codeload.github.com/artyomagadzhanyan421/taskify/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artyomagadzhanyan421%2Ftaskify/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31554091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T10:21:54.569Z","status":"ssl_error","status_checked_at":"2026-04-08T10:21:38.171Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["boxicons","postman","react-components","react-hooks","react-redux","react-router","reactjs","redux","redux-toolkit","rest-api","typescript-react"],"created_at":"2025-03-20T06:19:54.037Z","updated_at":"2026-04-08T11:32:35.883Z","avatar_url":"https://github.com/artyomagadzhanyan421.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Taskify  \n\n![Static Badge](https://img.shields.io/badge/20.16.0-green?label=node)\n![Static Badge](https://img.shields.io/badge/19.0.0-deepskyblue?label=react)\n![Static Badge](https://img.shields.io/badge/~5.7.2-dodgerblue?label=typescript)\n![Static Badge](https://img.shields.io/badge/%5E7.3.0-crimson?label=react-router)\n![Static Badge](https://img.shields.io/badge/%5E2.6.1-mediumslateblue?label=%40reduxjs%2Ftoolkit)\n![Static Badge](https://img.shields.io/badge/%5E9.2.0-mediumslateblue?label=react-redux)\n![Static Badge](https://img.shields.io/badge/%5E3.5.0-blueviolet?label=react-loading-skeleton)\n\nTaskify is a task management application that allows users to create, edit, read, and delete tasks. This is the client-side of the project, built using **React** with **TypeScript** for a seamless and type-safe experience.  \n\n\u003e [!IMPORTANT]  \n\u003e Ensure you have the latest versions of [Node.js](https://nodejs.org/) and [Git](https://git-scm.com/) installed before proceeding.\n\n### Features  \n- JWT-based authentication (Sign Up, Sign In, Sign Out)  \n- CRUD operations for tasks  \n- Personalized greeting with the user's name  \n- Responsive UI \n- REST API integration with [Taskify REST API](https://github.com/artyomagadzhanyan421/rest-api-taskify) (custom hook) \n- Custom error handling and loading states  \n\n### Tech Stack  \n- [React](https://github.com/facebook/react.git) + [TypeScript](https://github.com/microsoft/TypeScript.git)\n- [Redux Toolkit](https://github.com/reduxjs/redux.git) for state management  \n- [React Router](https://github.com/remix-run/react-router.git) for navigation  \n- [Vite](https://github.com/vitejs/vite.git) for fast development  \n- [React Loading Skeleton](https://github.com/dvtng/react-loading-skeleton.git) for loading states\n- [Boxicons](https://github.com/atisawd/boxicons.git) for web icons integration\n\n### Installation \u0026 Setup\n\n\u003e [!IMPORTANT]  \n\u003e Ensure you've cloned [Taskify REST API](https://github.com/artyomagadzhanyan421/rest-api-taskify) repo and successfully launched localhost server first.\n\nClone the repository:\n\n```sh\ngit clone https://github.com/artyomagadzhanyan421/taskify.git\ncd taskify\n```\n\nInstall dependencies:\n\n```sh\nnpm install\n```\n\nCreate a ```.env``` file and add:\n\n```bash\nVITE_TASKIFY_API=http://localhost:5000/\n```\n\nStart the application:\n\n```sh\nnpm run dev\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fartyomagadzhanyan421%2Ftaskify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fartyomagadzhanyan421%2Ftaskify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fartyomagadzhanyan421%2Ftaskify/lists"}