{"id":25177562,"url":"https://github.com/zeynallizeynal/todoist","last_synced_at":"2026-04-15T05:32:04.064Z","repository":{"id":270480914,"uuid":"887951861","full_name":"ZeynalliZeynal/todoist","owner":"ZeynalliZeynal","description":"Todoist Clone with Next.js 15","archived":false,"fork":false,"pushed_at":"2025-04-05T22:29:50.000Z","size":2058,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T23:23:37.277Z","etag":null,"topics":["authentication","authorization","axios","cookie","geist-ui","next-middleware","next15","nextjs","radix-ui","server-actions","shadcn-ui","theme-switcher","todoist","typescript","ui-components","vercel","versioning"],"latest_commit_sha":null,"homepage":"https://todoist-liard-alpha.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/ZeynalliZeynal.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2024-11-13T15:04:46.000Z","updated_at":"2025-04-05T22:29:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"83b81c18-86ce-49c3-ad5e-e49965da499b","html_url":"https://github.com/ZeynalliZeynal/todoist","commit_stats":null,"previous_names":["zeynallizeynal/todoist"],"tags_count":82,"template":false,"template_full_name":null,"purl":"pkg:github/ZeynalliZeynal/todoist","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZeynalliZeynal%2Ftodoist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZeynalliZeynal%2Ftodoist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZeynalliZeynal%2Ftodoist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZeynalliZeynal%2Ftodoist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZeynalliZeynal","download_url":"https://codeload.github.com/ZeynalliZeynal/todoist/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZeynalliZeynal%2Ftodoist/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31828531,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T18:05:02.291Z","status":"online","status_checked_at":"2026-04-15T02:00:06.175Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["authentication","authorization","axios","cookie","geist-ui","next-middleware","next15","nextjs","radix-ui","server-actions","shadcn-ui","theme-switcher","todoist","typescript","ui-components","vercel","versioning"],"created_at":"2025-02-09T14:42:10.423Z","updated_at":"2026-04-15T05:32:04.030Z","avatar_url":"https://github.com/ZeynalliZeynal.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"This is a [Next.js](https://nextjs.org/) (v15 based) project inspired by [Todoist](https://todoist.com) and [Vercel](https://vercel.com).\n\n# Todoist NEXT\n\n[![](./public/assets/app_showcase.png)](https://todoist-liard-alpha.vercel.app/)\n\n## ⚠️ _Some functionalities and pages are not done yet._\n\nIn this project, I put my all my knowledge about **Next.js** and **React**. The styling is being built with [TailwindCSS](https://tailwindcss.com/) The purpose is to learn to build fast, add full of functionalities, handling API requests, using next's middleware, build attractive UI, build reusable UI components inspired by Radix and Shadcn, and so on. The UI components are demonstrated at [/geist/introduction](https://todoist-liard-alpha.vercel.app/geist/introduction) page. The only 3rd party libraries I use here are `framer-motion`(handles open and close animations) and `react-lock-focus` (handles focus events for accessibility). \u003cbr /\u003e\u003cbr /\u003e\nYou might see some issues with the responsive design, because I'm currently focues on the UI components. The authentication part is done, and you can look into the server side on my [todoist-server](https://github.com/ZeynalliZeynal/todoist-server) repo. The auth links goes under the route `/auth`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeynallizeynal%2Ftodoist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzeynallizeynal%2Ftodoist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeynallizeynal%2Ftodoist/lists"}