https://github.com/dorkydhruv/crappier
A poor implementation of Zapier that automates solana transactions.
https://github.com/dorkydhruv/crappier
docker-compose nextjs nodejs solana
Last synced: 3 months ago
JSON representation
A poor implementation of Zapier that automates solana transactions.
- Host: GitHub
- URL: https://github.com/dorkydhruv/crappier
- Owner: dorkydhruv
- Created: 2024-11-12T11:04:45.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-11-25T13:10:30.000Z (7 months ago)
- Last Synced: 2026-01-03T17:20:13.899Z (6 months ago)
- Topics: docker-compose, nextjs, nodejs, solana
- Language: TypeScript
- Homepage: https://crappier.vercel.app
- Size: 1.15 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Crappier: A poor Zapier
A Zapier-like project that automates Solana transactions. Built using Next.js (frontend and backend) and a Node.js worker that retrieves running jobs from Kafka. Transactions employ SOL stored in a PDA pot. If the transfer exceeds the pot balance, customers will receive an email asking them to refill. Scalable with Kubernetes and Docker.
## For NEXTJS APP (frontend):
Contains the backend and frontend.
Uses [React-flow](https://reactflow.dev) for Zap create page
```bash
cd frontend && npm run dev
```
#### Environment Variables
`AUTH_SECRET`
`GOOGLE_CLIENT_ID`
`GOOGLE_CLIENT_SECRET`
`DATABASE_URL`
`COMMUNICATION_SERVICES_CONNECTION_STRING`
`NEXTAUTH_URL`
`NEXT_PUBLIC_URL`
`NEXT_PUBLIC_WORKER`
## For Worker:
Pulls the active zaps from a kafka queue.
```bash
cd worker && docker compose up --build
```
#### Environment Variables
`DATABASE_URL`
`COMMUNICATION_SERVICES_CONNECTION_STRING`
`ANCHOR_PRIVATE_KEY`
---
### See it in action
[](https://www.youtube.com/watch?v=r8aTzBHcSoE)