All projects
SampleReference templateUnsupported · no SLA

Vibe Coding Starter Kit

Starter kit for vibe coders building apps with file uploads and object storage. This full-stack dashboard template integrates with Backblaze B2 Cloud Storage and includes secure upload flows, file browsing, and basic storage management.

Built for: Developers and AI-assisted builders who want a working full-stack foundation for an application centered on file uploads and object storage.

MIT licensed · 14 GitHub stars · Updated Aug 19, 2026

Vibe Coding Starter Kit dashboard with storage metrics, upload activity, and recent uploads.
The dashboard provides storage metrics, upload activity, and recent files out of the box.

What it's built with

Each piece of the stack, and the job it does in this project.

Next.js 16 + React 19
Web application and dashboard UI
Tailwind CSS v4 + shadcn/ui
Design tokens and reusable interface primitives
TanStack Query
Client-side data fetching and cache management
FastAPI + Pydantic
Typed Python API and configuration validation
boto3 + Backblaze B2
S3-compatible object storage access
pnpm workspaces
TypeScript and Python monorepo workflow

Core capabilities

What the project does out of the box, before you write any code of your own.

  • Working dashboard foundation

    Start with responsive navigation, storage statistics, upload activity, recent files, and a reusable design system instead of a blank application shell.

  • B2-backed file workflows

    Upload with progress, browse stored objects, preview supported files, download content, delete objects, and extract useful file metadata.

  • Typed frontend and API

    A Next.js frontend and layered FastAPI service provide a checked API contract, startup validation, and contained B2 SDK access.

  • Agent-ready repository context

    Bounded agent instructions, architecture documentation, feature contracts, and mechanically enforced boundaries help coding agents make safer changes.

  • Operational starting points

    Health and metrics endpoints, structured request logging, rate limiting, upload validation, tests, and verification commands establish a practical baseline.

A closer look

More screens from the running project.

Vibe Coding Starter Kit file browser with a file tree and actions to preview, download, and delete files.
The file browser includes tree navigation and common file actions backed by B2.

Choose it for the right job

Vibe Coding Starter Kit is a head start for a specific shape of project, not a supported, general-purpose product.

Use it when

  • Your application needs uploads, file browsing, or object storage as a central workflow.
  • You want a full-stack TypeScript and Python starting point instead of assembling a dashboard and storage layer from scratch.
  • You plan to extend the product with an AI coding agent and value explicit repository context and enforced architecture boundaries.
  • You are prepared to review and adapt a reference implementation for your own deployment and security requirements.

Choose another path when

  • You need a supported product, guaranteed maintenance, or a service-level agreement.
  • A static site, a single script, or a framework without a Python service would be a better fit.
  • You need production authentication, multi-tenancy, authorization policies, or compliance controls to work without further engineering.
  • You cannot operate both a Next.js frontend and a FastAPI backend or do not want a monorepo.
Reference template

Project status and support

This is an unsupported open source template provided as a starting point. It has no service-level agreement (SLA) or guaranteed support. Review, test, secure, and operate your adapted application for your own requirements.