https://github.com/muibeabuchi/stride
A collaborative tool for managing projects simiilar to JIRA. Built using TANSTACKSTART(BETA) and CONVEX.
https://github.com/muibeabuchi/stride
convex convexauth react tanstackrouter tanstackstart
Last synced: 24 days ago
JSON representation
A collaborative tool for managing projects simiilar to JIRA. Built using TANSTACKSTART(BETA) and CONVEX.
- Host: GitHub
- URL: https://github.com/muibeabuchi/stride
- Owner: Muibeabuchi
- Created: 2025-03-31T10:19:26.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-13T00:46:01.000Z (12 months ago)
- Last Synced: 2025-06-19T06:40:07.818Z (12 months ago)
- Topics: convex, convexauth, react, tanstackrouter, tanstackstart
- Language: TypeScript
- Homepage: https://chikiteams.netlify.app
- Size: 3.67 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Trello-like example using Convex DB
This is a TanStack Start demo using Convex as the database.
It is similar to the [start-trellaux](https://github.com/TanStack/router/tree/main/examples/react/start-trellaux) example but uses a cloud Convex deployment instead of an in-memory database.
To run this example:
```sh
pnpm install
pnpm dev
```
# Convex
Convex is an open source Reactive backend made by [convex.dev](https://convex.dev/?utm_source=tanstack), a sponsor of TanStack Start.
This example uses Convex with TanStack Query and TanStack Start to provide
- Typesafe TanStack Query options factories like `convexQuery` for use with `useQuery`, `useSuspenseQuery` etc.
- Live-updating queries: updates come in over a WebSocket instead of requiring polling
- Automatic query invalidation: when a mutation succeeds all queries it affects update automatically
- Selective optimistic update rollback: when a mutation succeeds only its update will be rolled back, with other optimistic updates reapplied
- Consistent snapshot reads of database state: /messages will never return a foreign key for a /user that doesn't exist until the next fetch