A unified platform of purpose-built tools designed to help small and medium businesses navigate operational complexity.
SMB Utils targets the "spreadsheet gap" — businesses too large for manual processes but too small for complex enterprise solutions. The platform bundles focused utilities under a single subscription to provide immediate value without feature bloat.
- Cash Runway Tracking: Monitor financial health and runway.
- Tax Nexus Monitoring: Keep track of tax obligations across jurisdictions.
- Vendor Compliance: Manage vendor requirements and status.
- Supplier Diversity Documentation: Simplify diversity certification and documentation.
This project is built with the T3 Stack and modern web technologies:
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS 4 & Motion
- Database: MySQL (via Docker) with Prisma ORM
- API: tRPC
- Authentication: Better Auth
- Email: React Email
- Tooling: Biome (Linting/Formatting), pnpm
- Node.js (Latest LTS recommended)
- pnpm
- Docker (for local database)
-
Clone the repository
git clone <repository-url> cd smbutils
-
Install dependencies
pnpm install
-
Environment Setup Copy the example environment file and update variables:
cp .env.example .env
-
Start the Database Start the local MySQL instance:
./start-database.sh
-
Initialize Database Push the schema to your local database:
pnpm db:push
-
Start Development Server
pnpm dev
The app should now be running at
http://localhost:3000.
pnpm dev- Start the development serverpnpm build- Build the application for productionpnpm start- Start the production serverpnpm db:push- Push Prisma schema changes to the databasepnpm db:studio- Open Prisma Studio to view/edit datapnpm email- Start the React Email preview serverpnpm check- Run Biome linter/formatter check
src/app- Next.js App Router pages and layoutssrc/server- Backend logic (tRPC routers, DB client, Auth)src/components- React components (UI library, shared components)src/emails- React Email templatesprisma/schema.prisma- Database schema definition
Proprietary. All rights reserved.