3d6b10888085cb66ca4bd5046c4b5b43beee543b
Bloop
A full-stack monorepo with Rust backend (Axum) and React/TypeScript frontend.
Project Structure
bloop/
├── backend/ # Rust backend (Axum API)
│ ├── Cargo.toml
│ └── src/
│ ├── main.rs
│ ├── routes/
│ └── models/
├── frontend/ # React + TypeScript app
│ ├── package.json
│ ├── vite.config.ts
│ ├── components.json # shadcn/ui config
│ ├── tailwind.config.js
│ └── src/
│ ├── components/
│ │ └── ui/ # shadcn/ui components
│ ├── lib/
│ └── app/
├── shared/ # Shared types/schemas
│ └── types.ts
├── Cargo.toml # Workspace configuration
├── pnpm-workspace.yaml # pnpm workspace
└── package.json # Root scripts
Getting Started
Prerequisites
Installation
# Install dependencies
pnpm install
# Install cargo-watch for backend development
cargo install cargo-watch
Development
# Run both frontend and backend in development mode
pnpm dev
# Or run them separately:
pnpm backend:dev # Runs on http://localhost:3001
pnpm frontend:dev # Runs on http://localhost:3000
Building
# Build both frontend and backend for production
pnpm build
# Or build them separately:
pnpm frontend:build
pnpm backend:build
Tech Stack
Backend
- Rust with Axum web framework
- Tokio async runtime
- Tower middleware
- Serde for JSON serialization
Frontend
- React 18 with TypeScript
- Vite for build tooling
- Tailwind CSS for styling
- shadcn/ui component library
- Radix UI primitives
API Endpoints
GET /- API rootGET /health- Health checkGET /hello?name=<name>- Hello endpointPOST /echo- Echo JSON payload
The frontend proxies /api/* requests to the backend during development.
Development Scripts
pnpm dev- Start both frontend and backend in developmentpnpm build- Build both for productionpnpm frontend:dev- Start only frontendpnpm backend:dev- Start only backend with hot reloadpnpm backend:run- Run backend without hot reload
Adding shadcn/ui Components
cd frontend
npx shadcn-ui@latest add button
npx shadcn-ui@latest add card
# etc.
Description
Get 10X more out of Claude Code, Codex or any coding agent
https://www.vibekanban.com/
Languages
Rust
51.1%
TypeScript
46.6%
CSS
1.1%
JavaScript
0.7%
PLpgSQL
0.2%
Other
0.2%