├── .husky └── pre-commit ├── .npmrc ├── apps ├── web │ ├── .npmrc │ ├── .dockerignore │ ├── .eslintrc.cjs │ ├── src │ │ ├── routes │ │ │ ├── +layout.server.ts │ │ │ ├── +page.server.ts │ │ │ ├── +page.svelte │ │ │ ├── tasks │ │ │ │ ├── +layout.svelte │ │ │ │ ├── +page.svelte │ │ │ │ └── sidebar.svelte │ │ │ ├── daily │ │ │ │ ├── +layout.svelte │ │ │ │ └── +page.svelte │ │ │ └── notes │ │ │ │ ├── +layout.svelte │ │ │ │ └── +page.svelte │ │ ├── lib │ │ │ ├── index.ts │ │ │ ├── components │ │ │ │ ├── shared │ │ │ │ │ ├── editor │ │ │ │ │ │ ├── extensions │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── editor-store.ts │ │ │ │ │ │ └── inline-title.svelte │ │ │ │ │ ├── shortcut.svelte │ │ │ │ │ ├── tooltip.svelte │ │ │ │ │ └── command-menu │ │ │ │ │ │ └── helpers.ts │ │ │ │ ├── layout │ │ │ │ │ └── header.svelte │ │ │ │ └── notes │ │ │ │ │ └── layout.svelte │ │ │ ├── database │ │ │ │ ├── schema.ts │ │ │ │ ├── migrations │ │ │ │ │ └── migrations.sql │ │ │ │ └── client.ts │ │ │ ├── types.ts │ │ │ ├── store.ts │ │ │ ├── actions │ │ │ │ └── shortcut.ts │ │ │ ├── constants.ts │ │ │ └── api │ │ │ │ └── settings.ts │ │ ├── app.d.ts │ │ └── app.html │ ├── static │ │ ├── icon.png │ │ └── favicon.ico │ ├── .prettierignore │ ├── postcss.config.js │ ├── .gitignore │ ├── .eslintignore │ ├── .prettierrc │ ├── vite.config.ts │ ├── nginx.conf │ ├── tailwind.config.js │ ├── tsconfig.json │ ├── svelte.config.js │ ├── README.md │ ├── Dockerfile │ └── package.json ├── desktop │ ├── .npmrc │ ├── src-tauri │ │ ├── src │ │ │ ├── mac │ │ │ │ └── mod.rs │ │ │ ├── commands │ │ │ │ ├── mod.rs │ │ │ │ └── folder.rs │ │ │ └── main.rs │ │ ├── build.rs │ │ ├── .gitignore │ │ ├── icons │ │ │ ├── 32x32.png │ │ │ ├── icon.icns │ │ │ ├── icon.ico │ │ │ ├── icon.png │ │ │ ├── 128x128.png │ │ │ ├── 128x128@2x.png │ │ │ ├── StoreLogo.png │ │ │ ├── Square30x30Logo.png │ │ │ ├── Square44x44Logo.png │ │ │ ├── Square71x71Logo.png │ │ │ ├── Square89x89Logo.png │ │ │ ├── Square107x107Logo.png │ │ │ ├── Square142x142Logo.png │ │ │ ├── Square150x150Logo.png │ │ │ ├── Square284x284Logo.png │ │ │ └── Square310x310Logo.png │ │ ├── Cargo.toml │ │ └── tauri.conf.json │ ├── .eslintrc.cjs │ ├── src │ │ ├── lib │ │ │ ├── index.ts │ │ │ ├── components │ │ │ │ ├── shared │ │ │ │ │ ├── editor │ │ │ │ │ │ ├── extensions │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── editor-store.ts │ │ │ │ │ │ └── inline-title.svelte │ │ │ │ │ ├── shortcut.svelte │ │ │ │ │ ├── tooltip.svelte │ │ │ │ │ └── command-menu │ │ │ │ │ │ └── helpers.ts │ │ │ │ ├── layout │ │ │ │ │ └── header.svelte │ │ │ │ └── notes │ │ │ │ │ └── layout.svelte │ │ │ ├── types.ts │ │ │ ├── api │ │ │ │ ├── settings.ts │ │ │ │ ├── folders.ts │ │ │ │ └── collection.ts │ │ │ ├── actions │ │ │ │ └── shortcut.ts │ │ │ ├── store.ts │ │ │ └── constants.ts │ │ ├── routes │ │ │ ├── +layout.server.ts │ │ │ ├── daily │ │ │ │ ├── +layout.svelte │ │ │ │ └── +page.svelte │ │ │ ├── notes │ │ │ │ ├── +layout.svelte │ │ │ │ └── +page.svelte │ │ │ ├── tasks │ │ │ │ ├── +layout.svelte │ │ │ │ ├── +page.svelte │ │ │ │ └── sidebar.svelte │ │ │ ├── +layout.svelte │ │ │ └── +page.svelte │ │ ├── app.d.ts │ │ └── app.html │ ├── static │ │ └── favicon.png │ ├── .prettierignore │ ├── postcss.config.js │ ├── vite.config.ts │ ├── .gitignore │ ├── .eslintignore │ ├── .prettierrc │ ├── tailwind.config.js │ ├── components.json │ ├── tsconfig.json │ ├── svelte.config.js │ ├── README.md │ └── package.json └── homepage │ ├── .npmrc │ ├── .prettierignore │ ├── static │ ├── favicon.ico │ ├── landing.png │ └── hero-dark.png │ ├── postcss.config.js │ ├── src │ ├── lib │ │ ├── assets │ │ │ └── hero-dark.png │ │ ├── store.ts │ │ ├── redirects.ts │ │ └── components │ │ │ └── platform-button.svelte │ ├── app.d.ts │ ├── hooks.server.ts │ ├── app.html │ └── routes │ │ └── api │ │ └── download │ │ └── +server.ts │ ├── vite.config.ts │ ├── .prettierrc │ ├── .gitignore │ ├── tailwind.config.js │ ├── tsconfig.json │ ├── svelte.config.js │ ├── eslint.config.js │ ├── README.md │ └── package.json ├── .github ├── FUNDING.yml ├── assets │ ├── haptic-dark.png │ └── haptic-light.png ├── workflows │ ├── dockerize-on-release.yml │ ├── test-build-only.yml │ └── publish-on-release.yml └── ISSUE_TEMPLATE │ ├── feature-request.yml │ └── bug-report.yml ├── pnpm-workspace.yaml ├── .prettierrc ├── packages ├── ui │ ├── .eslintrc.cjs │ ├── components │ │ ├── label │ │ │ ├── index.ts │ │ │ └── label.svelte │ │ ├── switch │ │ │ ├── index.ts │ │ │ └── switch.svelte │ │ ├── separator │ │ │ ├── index.ts │ │ │ └── separator.svelte │ │ ├── dialog │ │ │ ├── dialog-portal.svelte │ │ │ ├── dialog-header.svelte │ │ │ ├── dialog-footer.svelte │ │ │ ├── dialog-title.svelte │ │ │ ├── dialog-description.svelte │ │ │ ├── dialog-overlay.svelte │ │ │ ├── index.ts │ │ │ └── dialog-content.svelte │ │ ├── context-menu │ │ │ ├── context-menu-radio-group.svelte │ │ │ ├── context-menu-separator.svelte │ │ │ ├── context-menu-shortcut.svelte │ │ │ ├── context-menu-label.svelte │ │ │ ├── context-menu-content.svelte │ │ │ ├── context-menu-sub-content.svelte │ │ │ ├── context-menu-root.svelte │ │ │ ├── context-menu-item.svelte │ │ │ ├── context-menu-sub-trigger.svelte │ │ │ ├── context-menu-radio-item.svelte │ │ │ ├── context-menu-checkbox-item.svelte │ │ │ └── index.ts │ │ ├── collapsible │ │ │ ├── index.ts │ │ │ └── collapsible-content.svelte │ │ ├── select │ │ │ ├── select-separator.svelte │ │ │ ├── select-label.svelte │ │ │ ├── index.ts │ │ │ ├── select-trigger.svelte │ │ │ ├── select-content.svelte │ │ │ └── select-item.svelte │ │ ├── sheet │ │ │ ├── sheet-portal.svelte │ │ │ ├── sheet-header.svelte │ │ │ ├── sheet-title.svelte │ │ │ ├── sheet-description.svelte │ │ │ ├── sheet-footer.svelte │ │ │ ├── sheet-overlay.svelte │ │ │ ├── sheet-content.svelte │ │ │ └── index.ts │ │ ├── command │ │ │ ├── command-separator.svelte │ │ │ ├── command-empty.svelte │ │ │ ├── command-shortcut.svelte │ │ │ ├── command-list.svelte │ │ │ ├── command.svelte │ │ │ ├── command-group.svelte │ │ │ ├── command-input.svelte │ │ │ ├── command-item.svelte │ │ │ ├── index.ts │ │ │ └── command-dialog.svelte │ │ ├── tabs │ │ │ ├── index.ts │ │ │ ├── tabs-list.svelte │ │ │ ├── tabs-content.svelte │ │ │ └── tabs-trigger.svelte │ │ ├── calendar │ │ │ ├── calendar-grid-body.svelte │ │ │ ├── calendar-grid-head.svelte │ │ │ ├── calendar-grid-row.svelte │ │ │ ├── calendar-months.svelte │ │ │ ├── calendar-header.svelte │ │ │ ├── calendar-head-cell.svelte │ │ │ ├── calendar-grid.svelte │ │ │ ├── calendar-heading.svelte │ │ │ ├── calendar-cell.svelte │ │ │ ├── calendar-next-button.svelte │ │ │ ├── calendar-prev-button.svelte │ │ │ ├── index.ts │ │ │ ├── calendar.svelte │ │ │ └── calendar-day.svelte │ │ ├── tooltip │ │ │ ├── index.ts │ │ │ └── tooltip-content.svelte │ │ ├── button │ │ │ ├── button.svelte │ │ │ └── index.ts │ │ └── input │ │ │ ├── index.ts │ │ │ └── input.svelte │ ├── .prettierrc │ ├── package.json │ ├── theme.css │ ├── lib │ │ └── utils.ts │ ├── app.web.css │ └── app.desktop.css ├── config-tailwind │ └── package.json └── config-eslint │ ├── package.json │ └── index.js ├── .eslintrc.cjs ├── .prettierignore ├── turbo.json ├── .gitignore └── package.json /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | pnpm lint-staged -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | auto-install-peers = true 2 | -------------------------------------------------------------------------------- /apps/web/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: chroxify 2 | -------------------------------------------------------------------------------- /apps/desktop/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /apps/homepage/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /apps/web/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .turbo -------------------------------------------------------------------------------- /apps/desktop/src-tauri/src/mac/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod window; -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "apps/*" 3 | - "packages/*" 4 | -------------------------------------------------------------------------------- /apps/desktop/src-tauri/src/commands/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod folder; 2 | pub mod search; -------------------------------------------------------------------------------- /apps/desktop/src-tauri/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | tauri_build::build() 3 | } 4 | -------------------------------------------------------------------------------- /apps/web/.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@haptic/eslint-config/index.js'] 3 | }; 4 | -------------------------------------------------------------------------------- /apps/web/src/routes/+layout.server.ts: -------------------------------------------------------------------------------- 1 | export const prerender = true; 2 | export const ssr = false; 3 | -------------------------------------------------------------------------------- /apps/web/static/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chroxify/haptic/HEAD/apps/web/static/icon.png -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "trailingComma": "none", 4 | "printWidth": 100 5 | } 6 | -------------------------------------------------------------------------------- /apps/desktop/.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@haptic/eslint-config/index.js'] 3 | }; 4 | -------------------------------------------------------------------------------- /apps/desktop/src/lib/index.ts: -------------------------------------------------------------------------------- 1 | // place files you want to import through the `$lib` alias in this folder. 2 | -------------------------------------------------------------------------------- /apps/desktop/src/routes/+layout.server.ts: -------------------------------------------------------------------------------- 1 | export const prerender = true; 2 | export const ssr = false; 3 | -------------------------------------------------------------------------------- /apps/homepage/.prettierignore: -------------------------------------------------------------------------------- 1 | # Package Managers 2 | package-lock.json 3 | pnpm-lock.yaml 4 | yarn.lock 5 | -------------------------------------------------------------------------------- /apps/web/src/lib/index.ts: -------------------------------------------------------------------------------- 1 | // place files you want to import through the `$lib` alias in this folder. 2 | -------------------------------------------------------------------------------- /apps/web/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chroxify/haptic/HEAD/apps/web/static/favicon.ico -------------------------------------------------------------------------------- /packages/ui/.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@haptic/eslint-config/index.js'] 3 | }; 4 | -------------------------------------------------------------------------------- /.github/assets/haptic-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chroxify/haptic/HEAD/.github/assets/haptic-dark.png -------------------------------------------------------------------------------- /.github/assets/haptic-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chroxify/haptic/HEAD/.github/assets/haptic-light.png -------------------------------------------------------------------------------- /apps/desktop/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chroxify/haptic/HEAD/apps/desktop/static/favicon.png -------------------------------------------------------------------------------- /apps/desktop/src-tauri/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated by Cargo 2 | # will have compiled files and executables 3 | /target/ 4 | -------------------------------------------------------------------------------- /apps/homepage/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chroxify/haptic/HEAD/apps/homepage/static/favicon.ico -------------------------------------------------------------------------------- /apps/homepage/static/landing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chroxify/haptic/HEAD/apps/homepage/static/landing.png -------------------------------------------------------------------------------- /apps/homepage/static/hero-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chroxify/haptic/HEAD/apps/homepage/static/hero-dark.png -------------------------------------------------------------------------------- /apps/web/.prettierignore: -------------------------------------------------------------------------------- 1 | # Ignore files for PNPM, NPM and YARN 2 | pnpm-lock.yaml 3 | package-lock.json 4 | yarn.lock 5 | -------------------------------------------------------------------------------- /apps/desktop/.prettierignore: -------------------------------------------------------------------------------- 1 | # Ignore files for PNPM, NPM and YARN 2 | pnpm-lock.yaml 3 | package-lock.json 4 | yarn.lock 5 | -------------------------------------------------------------------------------- /apps/desktop/src-tauri/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chroxify/haptic/HEAD/apps/desktop/src-tauri/icons/32x32.png -------------------------------------------------------------------------------- /apps/desktop/src-tauri/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chroxify/haptic/HEAD/apps/desktop/src-tauri/icons/icon.icns -------------------------------------------------------------------------------- /apps/desktop/src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chroxify/haptic/HEAD/apps/desktop/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /apps/desktop/src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chroxify/haptic/HEAD/apps/desktop/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /apps/homepage/postcss.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {} 5 | } 6 | }; 7 | -------------------------------------------------------------------------------- /apps/desktop/src-tauri/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chroxify/haptic/HEAD/apps/desktop/src-tauri/icons/128x128.png -------------------------------------------------------------------------------- /apps/desktop/src-tauri/icons/128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chroxify/haptic/HEAD/apps/desktop/src-tauri/icons/128x128@2x.png -------------------------------------------------------------------------------- /apps/desktop/src-tauri/icons/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chroxify/haptic/HEAD/apps/desktop/src-tauri/icons/StoreLogo.png -------------------------------------------------------------------------------- /apps/homepage/src/lib/assets/hero-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chroxify/haptic/HEAD/apps/homepage/src/lib/assets/hero-dark.png -------------------------------------------------------------------------------- /packages/ui/components/label/index.ts: -------------------------------------------------------------------------------- 1 | import Root from './label.svelte'; 2 | 3 | export { 4 | Root, 5 | // 6 | Root as Label 7 | }; 8 | -------------------------------------------------------------------------------- /packages/ui/components/switch/index.ts: -------------------------------------------------------------------------------- 1 | import Root from './switch.svelte'; 2 | 3 | export { 4 | Root, 5 | // 6 | Root as Switch 7 | }; 8 | -------------------------------------------------------------------------------- /apps/desktop/src-tauri/icons/Square30x30Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chroxify/haptic/HEAD/apps/desktop/src-tauri/icons/Square30x30Logo.png -------------------------------------------------------------------------------- /apps/desktop/src-tauri/icons/Square44x44Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chroxify/haptic/HEAD/apps/desktop/src-tauri/icons/Square44x44Logo.png -------------------------------------------------------------------------------- /apps/desktop/src-tauri/icons/Square71x71Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chroxify/haptic/HEAD/apps/desktop/src-tauri/icons/Square71x71Logo.png -------------------------------------------------------------------------------- /apps/desktop/src-tauri/icons/Square89x89Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chroxify/haptic/HEAD/apps/desktop/src-tauri/icons/Square89x89Logo.png -------------------------------------------------------------------------------- /apps/desktop/src-tauri/icons/Square107x107Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chroxify/haptic/HEAD/apps/desktop/src-tauri/icons/Square107x107Logo.png -------------------------------------------------------------------------------- /apps/desktop/src-tauri/icons/Square142x142Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chroxify/haptic/HEAD/apps/desktop/src-tauri/icons/Square142x142Logo.png -------------------------------------------------------------------------------- /apps/desktop/src-tauri/icons/Square150x150Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chroxify/haptic/HEAD/apps/desktop/src-tauri/icons/Square150x150Logo.png -------------------------------------------------------------------------------- /apps/desktop/src-tauri/icons/Square284x284Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chroxify/haptic/HEAD/apps/desktop/src-tauri/icons/Square284x284Logo.png -------------------------------------------------------------------------------- /apps/desktop/src-tauri/icons/Square310x310Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chroxify/haptic/HEAD/apps/desktop/src-tauri/icons/Square310x310Logo.png -------------------------------------------------------------------------------- /apps/web/src/routes/+page.server.ts: -------------------------------------------------------------------------------- 1 | import { redirect } from '@sveltejs/kit'; 2 | 3 | export function load() { 4 | redirect(301, '/notes'); 5 | } 6 | -------------------------------------------------------------------------------- /packages/ui/components/separator/index.ts: -------------------------------------------------------------------------------- 1 | import Root from './separator.svelte'; 2 | 3 | export { 4 | Root, 5 | // 6 | Root as Separator 7 | }; 8 | -------------------------------------------------------------------------------- /apps/desktop/postcss.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: { 3 | 'postcss-import': {}, 4 | 'tailwindcss/nesting': {}, 5 | tailwindcss: {}, 6 | autoprefixer: {} 7 | } 8 | }; 9 | -------------------------------------------------------------------------------- /apps/web/postcss.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: { 3 | 'postcss-import': {}, 4 | 'tailwindcss/nesting': {}, 5 | tailwindcss: {}, 6 | autoprefixer: {} 7 | } 8 | }; 9 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | // This tells ESLint to load the config from the package `eslint-config-custom` 4 | extends: ['@haptic/eslint-config/index.js'] 5 | }; 6 | -------------------------------------------------------------------------------- /apps/desktop/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite'; 2 | import { defineConfig } from 'vite'; 3 | 4 | export default defineConfig({ 5 | plugins: [sveltekit()] 6 | }); 7 | -------------------------------------------------------------------------------- /apps/homepage/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite'; 2 | import { defineConfig } from 'vite'; 3 | 4 | export default defineConfig({ 5 | plugins: [sveltekit()] 6 | }); 7 | -------------------------------------------------------------------------------- /apps/web/src/lib/components/shared/editor/extensions/index.ts: -------------------------------------------------------------------------------- 1 | import { SearchAndReplace } from './searchAndReplace'; 2 | export * from './searchAndReplace'; 3 | export default SearchAndReplace; 4 | -------------------------------------------------------------------------------- /apps/desktop/src/lib/components/shared/editor/extensions/index.ts: -------------------------------------------------------------------------------- 1 | import { SearchAndReplace } from './searchAndReplace'; 2 | export * from './searchAndReplace'; 3 | export default SearchAndReplace; 4 | -------------------------------------------------------------------------------- /apps/homepage/src/lib/store.ts: -------------------------------------------------------------------------------- 1 | import { writable } from 'svelte/store'; 2 | 3 | export const tooltipsOpen = writable(0); 4 | export const currentOpenTooltip = writable(null); 5 | -------------------------------------------------------------------------------- /apps/web/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | vite.config.js.timestamp-* 10 | vite.config.ts.timestamp-* 11 | -------------------------------------------------------------------------------- /apps/desktop/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | vite.config.js.timestamp-* 10 | vite.config.ts.timestamp-* 11 | -------------------------------------------------------------------------------- /apps/web/.eslintignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | -------------------------------------------------------------------------------- /apps/desktop/.eslintignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | -------------------------------------------------------------------------------- /apps/web/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": true, 3 | "singleQuote": true, 4 | "trailingComma": "none", 5 | "printWidth": 100, 6 | "plugins": ["prettier-plugin-svelte"], 7 | "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] 8 | } 9 | -------------------------------------------------------------------------------- /apps/desktop/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": true, 3 | "singleQuote": true, 4 | "trailingComma": "none", 5 | "printWidth": 100, 6 | "plugins": ["prettier-plugin-svelte"], 7 | "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] 8 | } 9 | -------------------------------------------------------------------------------- /apps/desktop/src/routes/daily/+layout.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /apps/desktop/src/routes/notes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /apps/desktop/src/routes/tasks/+layout.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /apps/homepage/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": true, 3 | "singleQuote": true, 4 | "trailingComma": "none", 5 | "printWidth": 100, 6 | "plugins": ["prettier-plugin-svelte"], 7 | "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] 8 | } 9 | -------------------------------------------------------------------------------- /packages/ui/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": true, 3 | "singleQuote": true, 4 | "trailingComma": "none", 5 | "printWidth": 100, 6 | "plugins": ["prettier-plugin-svelte"], 7 | "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] 8 | } 9 | -------------------------------------------------------------------------------- /apps/web/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite'; 2 | import { defineConfig } from 'vite'; 3 | 4 | export default defineConfig({ 5 | plugins: [sveltekit()], 6 | optimizeDeps: { 7 | exclude: ['@electric-sql/pglite'] 8 | } 9 | }); 10 | -------------------------------------------------------------------------------- /packages/config-tailwind/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@haptic/tailwind-config", 3 | "version": "0.0.0", 4 | "license": "MIT", 5 | "private": true, 6 | "devDependencies": { 7 | "tailwindcss": "^3.3.3", 8 | "tailwindcss-animate": "^1.0.7" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .svelte-kit 3 | node_modules 4 | /build 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | vite.config.js* 10 | 11 | # Ignore files for PNPM, NPM and YARN 12 | pnpm-lock.yaml 13 | pnpm-workspace.yaml 14 | package-lock.json 15 | yarn.lock 16 | -------------------------------------------------------------------------------- /packages/ui/components/dialog/dialog-portal.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /apps/web/src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

Welcome to SvelteKit

6 |

Visit kit.svelte.dev to read the documentation

7 | 8 | 9 | -------------------------------------------------------------------------------- /apps/homepage/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | # Output 4 | .output 5 | .vercel 6 | /.svelte-kit 7 | /build 8 | 9 | # OS 10 | .DS_Store 11 | Thumbs.db 12 | 13 | # Env 14 | .env 15 | .env.* 16 | !.env.example 17 | !.env.test 18 | 19 | # Vite 20 | vite.config.js.timestamp-* 21 | vite.config.ts.timestamp-* 22 | -------------------------------------------------------------------------------- /apps/desktop/tailwind.config.js: -------------------------------------------------------------------------------- 1 | // eslint-disable-next-line @typescript-eslint/no-var-requires 2 | const sharedConfig = require('@haptic/tailwind-config/tailwind.config.js'); 3 | 4 | module.exports = { 5 | presets: [sharedConfig], 6 | content: ['./src/**/*.{html,js,svelte,ts}', '../../packages/ui/**/*.{html,js,svelte,ts}'] 7 | }; 8 | -------------------------------------------------------------------------------- /apps/web/src/lib/components/shared/shortcut.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 |