├── README.md ├── app ├── styles.css ├── routes │ ├── about │ │ └── route.tsx │ ├── board.$id │ │ ├── route.tsx │ │ ├── types.ts │ │ ├── new-card.tsx │ │ ├── new-column.tsx │ │ ├── components.tsx │ │ ├── board.tsx │ │ ├── card.tsx │ │ └── column.tsx │ ├── logout.ts │ ├── login │ │ ├── validate.ts │ │ ├── queries.ts │ │ └── route.tsx │ ├── replicache.$op │ │ ├── route.tsx │ │ ├── pull.ts │ │ └── push.ts │ ├── signup │ │ ├── validate.tsx │ │ ├── queries.ts │ │ └── route.tsx │ ├── _index.tsx │ └── home │ │ └── route.tsx ├── replicache │ ├── undo.ts │ ├── data.ts │ ├── provider.tsx │ └── mutators.ts ├── http │ └── bad-request.ts ├── db │ └── prisma.ts ├── components │ ├── button.tsx │ └── input.tsx ├── auth │ ├── provider.tsx │ └── auth.ts ├── icons │ ├── icons.tsx │ └── icons.svg └── root.tsx ├── public ├── r.png ├── favicon.ico ├── remix-logo@dark.png ├── github-mark-white.png ├── yt_icon_mono_dark.png └── remix-logo-new@dark.png ├── .gitignore ├── remix.env.d.ts ├── postcss.config.js ├── prisma ├── migrations │ ├── migration_lock.toml │ ├── 20240312172239_initial_migration │ │ └── migration.sql │ └── 20240312171147_initial_migration │ │ └── migration.sql └── schema.prisma ├── .eslintrc.cjs ├── vite.config.mjs ├── tsconfig.json ├── tailwind.config.ts └── package.json /README.md: -------------------------------------------------------------------------------- 1 | ```sh 2 | npm i 3 | npx prisma migrate dev 4 | npm run dev 5 | ``` 6 | -------------------------------------------------------------------------------- /app/styles.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; -------------------------------------------------------------------------------- /public/r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimtor/trellix-replicache/HEAD/public/r.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimtor/trellix-replicache/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /app/routes/about/route.tsx: -------------------------------------------------------------------------------- 1 | export default function About() { 2 | return
14 | This is a demo app to show off the features of Replicache to compare 15 | them with those of vanilla Remix and React Query.{" "} 16 | 20 | More context on Twitter 21 | 22 | . 23 |
24 |25 | It's a recreation of the popular drag and drop interface in{" "} 26 | 27 | Trello 28 | {" "} 29 | and other similar apps. 30 |
31 |If you want to play around, click sign up!
32 |104 | We won't use your email address for anything other than 105 | authenticating with this demo application. This app doesn't send 106 | email anyway, so you can put whatever fake email address you want. 107 |
108 |110 | This is a demo app, there are no terms of service. Don't be 111 | surprised if your data dissappears. 112 |
113 |