A React frontend in TypeScript using Vite.js to build the application using pnpm for dependency management.
You'll need to have Rust and Node.js installed locally, alongside pnpm. To run the frontend, you need to run:
pnpm i && pnpm dev
As with any frontend in JavaScript, this project depends on multiple dependencies but tries to be minimal and not add any package.
To style components, Tailwind CSS is used and shadcn/ui is used as based components. For icons, lucide is used for generic icons and Simple Icons is used for brand icons.
As for illustrations within the application (to represent empty states, loading states, welcome pages, ...) manypixels SVG illustrations with the Two Color
variants.
For communication with the backend, the browser's built-in fetch
and EventSource
is used alongside @tanstack/query for easier async state management.
To navigate within the application, @tanstack/router is used due to it:
- being typesafe
- being file based
- having nice integrations with
@tanstack/query