pepino

Crates.iopepino
lib.rspepino
version0.4.1
created_at2025-10-20 10:24:16.590412+00
updated_at2025-10-23 22:05:14.310009+00
descriptionA fullstack Rust + Vite project scaffolder
homepage
repositoryhttps://github.com/nkemjikanma/pepino
max_upload_size
id1891722
size77,488
Nkemjika (Nkemjikanma)

documentation

README

Pepino 🥒

A fullstack scaffolder for modern Rust + TypeScript web applications

Axum backend • React frontend • Shared types • SQLite or Postgres

Stop configuring, start building.

Prerequisites

Install these tools before starting:

# Install just
cargo install just

# Install sqlx-cli
cargo install sqlx-cli --no-default-features --features postgres

# Install typeshare-cli
cargo install typeshare-cli

# Install cargo-watch (optional, for hot reload)
cargo install cargo-watch

What You Get

Pepino generates a complete, production-ready fullstack project

  • Backend: Axum + SQLx with example CRUD endpoints
  • Frontend: React + Vite + TanStack Query
  • Type Safety: Rust types auto-generate TypeScript interfaces
  • Database: Choose PostgreSQL or SQLite with migrations included
  • Dev Tools: Hot reload, justfile commands, structured error handling
  • Working Example: Full user management flow out of the box

Available Commands

Once your project is generated, use these just commands:

# Database (Docker)
just db-up           # Start PostgreSQL
just db-down         # Stop PostgreSQL
just install         # install server and vite packages
just dev-server      # Start Rust backend with hot reload
just dev-client      # Start Vite dev server
just migrate         # Run database migrations
just generate-types  # Generate TS types from Rust
just build          # Build for production
just clean          # Clean build artifacts
just test           # Run tests

Roadmap

  • ⏳ Actix-web backend option
  • ⏳ Diesel ORM option
  • ⏳ Authentication scaffolding
  • ⏳ Docker configuration
  • ⏳ CI/CD templates

Contributing

License

MIT • Nkemjika

Commit count: 0

cargo fmt