├── .env.example ├── .eslintrc.cjs ├── .gitignore ├── .nvmrc ├── CHANGELOG.md ├── README.md ├── bun.lockb ├── config └── app.ts ├── nuxt.config.ts ├── package.json ├── src ├── app.vue ├── assets │ └── css │ │ ├── tailwind.css │ │ └── type.css ├── components │ ├── DebugUser.vue │ ├── HeroIcon.vue │ ├── ImageSection.vue │ ├── LogOut.vue │ ├── Svg │ │ ├── SvgCaretLeft.vue │ │ ├── SvgCaretRight.vue │ │ ├── SvgCircleCheck.vue │ │ ├── SvgFilter.vue │ │ └── SvgSquareArrow.vue │ ├── TheFooter.vue │ ├── TheHeader.vue │ └── UIContainer.vue ├── composables │ └── useTasks.ts ├── constants │ └── index.ts ├── error.vue ├── layouts │ └── default.vue ├── pages │ ├── index.vue │ └── secure │ │ └── index.vue ├── public │ ├── apple-touch-icon.png │ ├── assets │ │ ├── grey-wight-ZOXwrpmYWrA-unsplash.jpg │ │ └── sarah-dorweiler-Icx3H3Dc0jI-unsplash.jpg │ ├── favicon.ico │ ├── favicon.svg │ ├── imgs │ │ ├── banner-mobile.png │ │ ├── lp-primary-center.png │ │ ├── lp-primary.png │ │ ├── secondary1-img.png │ │ ├── secondary2-img.png │ │ └── secondary3-img.png │ ├── privacy.html │ ├── pwa-192x192.png │ ├── pwa-512x512.png │ ├── pwa-maskable-192x192.png │ ├── pwa-maskable-512x512.png │ └── site.webmanifest ├── server │ ├── api │ │ └── auth │ │ │ └── todoist.get.ts │ ├── tsconfig.json │ └── utils │ │ └── todoist.ts ├── types │ └── index.ts └── utils │ └── index.ts ├── tailwind.config.ts ├── tests ├── datesort-onlydate.test.ts ├── datesort.test.ts └── datesortnull.test.ts ├── tsconfig.json ├── types └── auth.d.ts └── vitest.config.ts /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v18.18.2 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/README.md -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/bun.lockb -------------------------------------------------------------------------------- /config/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/config/app.ts -------------------------------------------------------------------------------- /nuxt.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/nuxt.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/package.json -------------------------------------------------------------------------------- /src/app.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/app.vue -------------------------------------------------------------------------------- /src/assets/css/tailwind.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/assets/css/tailwind.css -------------------------------------------------------------------------------- /src/assets/css/type.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/assets/css/type.css -------------------------------------------------------------------------------- /src/components/DebugUser.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/components/DebugUser.vue -------------------------------------------------------------------------------- /src/components/HeroIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/components/HeroIcon.vue -------------------------------------------------------------------------------- /src/components/ImageSection.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/components/ImageSection.vue -------------------------------------------------------------------------------- /src/components/LogOut.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/components/LogOut.vue -------------------------------------------------------------------------------- /src/components/Svg/SvgCaretLeft.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/components/Svg/SvgCaretLeft.vue -------------------------------------------------------------------------------- /src/components/Svg/SvgCaretRight.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/components/Svg/SvgCaretRight.vue -------------------------------------------------------------------------------- /src/components/Svg/SvgCircleCheck.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/components/Svg/SvgCircleCheck.vue -------------------------------------------------------------------------------- /src/components/Svg/SvgFilter.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/components/Svg/SvgFilter.vue -------------------------------------------------------------------------------- /src/components/Svg/SvgSquareArrow.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/components/Svg/SvgSquareArrow.vue -------------------------------------------------------------------------------- /src/components/TheFooter.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/components/TheFooter.vue -------------------------------------------------------------------------------- /src/components/TheHeader.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/components/TheHeader.vue -------------------------------------------------------------------------------- /src/components/UIContainer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/components/UIContainer.vue -------------------------------------------------------------------------------- /src/composables/useTasks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/composables/useTasks.ts -------------------------------------------------------------------------------- /src/constants/index.ts: -------------------------------------------------------------------------------- 1 | export const SECURE_PATH = "/secure"; 2 | -------------------------------------------------------------------------------- /src/error.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/error.vue -------------------------------------------------------------------------------- /src/layouts/default.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/layouts/default.vue -------------------------------------------------------------------------------- /src/pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/pages/index.vue -------------------------------------------------------------------------------- /src/pages/secure/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/pages/secure/index.vue -------------------------------------------------------------------------------- /src/public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/public/apple-touch-icon.png -------------------------------------------------------------------------------- /src/public/assets/grey-wight-ZOXwrpmYWrA-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/public/assets/grey-wight-ZOXwrpmYWrA-unsplash.jpg -------------------------------------------------------------------------------- /src/public/assets/sarah-dorweiler-Icx3H3Dc0jI-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/public/assets/sarah-dorweiler-Icx3H3Dc0jI-unsplash.jpg -------------------------------------------------------------------------------- /src/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/public/favicon.ico -------------------------------------------------------------------------------- /src/public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/public/favicon.svg -------------------------------------------------------------------------------- /src/public/imgs/banner-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/public/imgs/banner-mobile.png -------------------------------------------------------------------------------- /src/public/imgs/lp-primary-center.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/public/imgs/lp-primary-center.png -------------------------------------------------------------------------------- /src/public/imgs/lp-primary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/public/imgs/lp-primary.png -------------------------------------------------------------------------------- /src/public/imgs/secondary1-img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/public/imgs/secondary1-img.png -------------------------------------------------------------------------------- /src/public/imgs/secondary2-img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/public/imgs/secondary2-img.png -------------------------------------------------------------------------------- /src/public/imgs/secondary3-img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/public/imgs/secondary3-img.png -------------------------------------------------------------------------------- /src/public/privacy.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/public/privacy.html -------------------------------------------------------------------------------- /src/public/pwa-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/public/pwa-192x192.png -------------------------------------------------------------------------------- /src/public/pwa-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/public/pwa-512x512.png -------------------------------------------------------------------------------- /src/public/pwa-maskable-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/public/pwa-maskable-192x192.png -------------------------------------------------------------------------------- /src/public/pwa-maskable-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/public/pwa-maskable-512x512.png -------------------------------------------------------------------------------- /src/public/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/public/site.webmanifest -------------------------------------------------------------------------------- /src/server/api/auth/todoist.get.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/server/api/auth/todoist.get.ts -------------------------------------------------------------------------------- /src/server/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../.nuxt/tsconfig.server.json" 3 | } 4 | -------------------------------------------------------------------------------- /src/server/utils/todoist.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/server/utils/todoist.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tests/datesort-onlydate.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/tests/datesort-onlydate.test.ts -------------------------------------------------------------------------------- /tests/datesort.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/tests/datesort.test.ts -------------------------------------------------------------------------------- /tests/datesortnull.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/tests/datesortnull.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/auth.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/types/auth.d.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/selfire1/todoist-focus-mode/HEAD/vitest.config.ts --------------------------------------------------------------------------------