Quick Start
Ready to try Quackback? You'll have it running in under 5 minutes.
Prerequisites
- Bun (v1.3.7+) and Docker with Docker Compose installed
- A domain or subdomain (for production)
One-Command Setup
# Clone the repository
git clone https://github.com/quackbackio/quackback.git
cd quackback
# Run setup (starts Docker services, installs deps, runs migrations)
bun run setup
# (Optional) Seed demo data (~500 posts, sample boards, statuses)
bun run db:seedThen start the dev server:
bun run devQuackback is now running at http://localhost:3000.
First-Time Setup
- Open the app - Navigate to
http://localhost:3000 - Complete onboarding - Follow the setup wizard to create your account (name, email, password), configure your workspace name, and create your first board
- Sign in - If you ran
bun run db:seed, usedemo@example.comwith passwordpassword - Explore - If seeded, the demo data includes sample boards, posts, and statuses
Environment Configuration
Edit .env with your settings:
# Required
DATABASE_URL="postgresql://postgres:password@localhost:5432/quackback"
SECRET_KEY=""
BASE_URL="http://localhost:3000"
REDIS_URL="redis://localhost:6379"
# Email (optional - emails print to console if not configured)
EMAIL_SMTP_HOST="smtp.example.com"
EMAIL_SMTP_PORT="587"
EMAIL_SMTP_USER="your-smtp-user"
EMAIL_SMTP_PASS="your-smtp-password"Generate a secure secret (note: bun run setup auto-generates this for you):
openssl rand -base64 32Never commit your .env file to version control. The SECRET_KEY should be a strong, unique value in production.
What's Next?
Configure for Production
For production deployments, you'll need to:
- Set up a proper domain with HTTPS
- Configure email delivery (SMTP or Resend)
- Set a strong
SECRET_KEY - Use a managed PostgreSQL database
See the Docker Deployment Guide for complete instructions.
Explore the Platform
- Create a board - Go to Admin → Settings → Boards
- Invite your team - Go to Admin → Settings → Team
- Customize branding - Go to Admin → Settings → Branding
- Connect Slack - Go to Admin → Settings → Integrations
Import Existing Feedback
Migrating from another platform? Quackback supports CSV import:
- Go to Admin → Settings → Boards
- Select a board
- Click "Import from CSV"
See Import & Export for format details.
Troubleshooting
Port 3000 already in use
# Find and kill the process
lsof -i :3000
kill -9 <PID>Database connection failed
Ensure PostgreSQL is running:
docker compose ps
# Should show postgres container as "healthy"If the database container shows as "unhealthy", try running docker compose down -v to remove volumes and then docker compose up -d to start fresh.
Emails not sending
In development, emails are printed to the console. For production, configure SMTP or Resend in your .env file. See Environment Variables for details.
Getting Help
- GitHub Issues - Bug reports and feature requests
- GitHub Discussions - Questions and community support