Louis Knight-Webb 27a927c090 Kill on drop true
2025-06-16 18:42:39 -04:00
2025-06-16 18:42:39 -04:00
2025-06-16 18:37:19 -04:00
2025-06-16 18:37:19 -04:00
2025-06-14 15:34:24 -04:00
2025-06-16 17:49:18 -04:00
2025-06-16 17:15:51 -04:00
2025-06-14 15:14:08 -04:00
2025-06-14 15:14:08 -04:00
2025-06-15 16:53:26 -04:00
2025-06-14 15:14:08 -04:00
2025-06-14 15:14:08 -04:00

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 root
  • GET /health - Health check
  • GET /hello?name=<name> - Hello endpoint
  • POST /echo - Echo JSON payload

The frontend proxies /api/* requests to the backend during development.

Development Scripts

  • pnpm dev - Start both frontend and backend in development
  • pnpm build - Build both for production
  • pnpm frontend:dev - Start only frontend
  • pnpm backend:dev - Start only backend with hot reload
  • pnpm 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/
Readme Apache-2.0 48 MiB
Languages
Rust 51.1%
TypeScript 46.6%
CSS 1.1%
JavaScript 0.7%
PLpgSQL 0.2%
Other 0.2%