ShutUP Forwarder is a fully agentic AI-powered car transport marketplace built on SvelteKit. The platform connects customers who need vehicles transported with forwarders (drivers) who can fulfill those requests.
Instead of relying on human brokers, the platform uses AI agents to automate dispatch, pricing, negotiation, compliance, and delivery verification. The entire application logic, database access, and AI orchestration are built natively into SvelteKit using the Vercel AI SDK and Groq for blazing fast inference.
- Job Submission: A customer submits a transport job including vehicle details, photos, pickup, and delivery addresses.
- AI Intake Validation: The Intake Agent automatically evaluates the job details, extracting metadata and assessing complexity to generate a target budget.
- Driver Bidding: Drivers view available loads on the marketplace dashboard and submit bids for the transport job.
- AI Broker Negotiation: The Broker Agent acts as an elite freight broker. It instantly evaluates driver bids against the target budget:
- Accepts bids within the budget limit.
- Rejects outrageously high bids.
- Counter-offers dynamically to negotiate drivers down toward the target budget.
- Job Tracking: Once a bid is finalized and accepted, the job moves to an active state. The driver uses the active load tracker to capture pickup and delivery photos.
- Completion: Upon successful delivery verification, the negotiated payout is finalized and recorded in the driver's history.
If you are testing the application, you can use the following default credentials to experience the different roles:
- Admin Account:
admin@gmail.com - Client Account:
client@gmail.com - Driver Account:
driver@gmail.com - PASSWORD for all :
12345678
- Frontend & Backend: SvelteKit (Full-stack meta-framework)
- AI Orchestration: Vercel AI SDK
- LLM Provider: Groq (Llama models)
- Database: PostgreSQL (via Prisma ORM)
- Styling: Tailwind CSS
- Node.js (v18+)
- A PostgreSQL database (e.g., local Postgres, Supabase, Neon)
- Groq API Key
Navigate to the frontend directory and set up your .env file:
cd frontend
cp .env.example .envEnsure the following variables are populated in your .env file:
DATABASE_URL="your-postgres-connection-string"
GROQ_API_KEY="your-groq-api-key"npm installInitialize the database schema using Prisma:
# Push the schema to your database
npx prisma db push
# Generate the Prisma Client
npx prisma generatenpm run devThe application will now be running at http://localhost:5173. Open your browser and start testing!
Deploying to Vercel is seamless since the project is built natively on SvelteKit. You can easily link a Postgres database using Vercel's built-in Storage integrations.
- Push your code to a GitHub repository.
- Go to your Vercel Dashboard, click Add New... > Project.
- Import your repository. The framework preset should automatically be detected as SvelteKit.
- Set the Root Directory to
frontendif thepackage.jsonisn't in the absolute root of the repository.
You do not need to manually provision a database elsewhere. Vercel has native Neon Postgres integration:
- In your Vercel project, navigate to the Storage tab.
- Click Create Database and select Postgres (powered by Neon).
- Follow the prompts to create the database.
- Once created, Vercel will automatically inject the
POSTGRES_PRISMA_URLandPOSTGRES_URL_NON_POOLINGenvironment variables into your project!
- Go to the Settings tab in your Vercel project, then to Environment Variables.
- Add a new variable named
GROQ_API_KEYand paste your key.
- Trigger a deployment (or let Vercel finish its initial build).
- Once the deployment succeeds, you need to push the Prisma schema to your newly created Vercel Postgres database. From your local machine, link to your Vercel project and run:
# Pull Vercel environment variables down to your local machine
npx vercel env pull .env.development.local
# Push the Prisma schema to the Vercel remote Neon database
npx prisma db pushYour AI-powered transport marketplace is now live on the edge!




