Skip to content

marvlock/ghostform

Repository files navigation

ghostform

A privacy-first form builder with server-side validation, rate limiting, and zero tracking.

Features

  • Form builder with standard field types
  • Server-first validation (works without JavaScript)
  • Rate limiting per IP
  • Zero tracking (no cookies, no fingerprinting, no IP logging)
  • Simple embedding (standard HTML form action URLs)
  • RESTful API for form management
  • JSON export for submissions

Setup

  1. Install dependencies:
pnpm install
  1. Set up environment variables:
MONGODB_URI=your_mongodb_connection_string
RESEND_API_KEY=your_resend_api_key
RESEND_FROM_EMAIL=your_email@example.com
  1. Start development server:
pnpm dev

Visit http://localhost:3000

Build

pnpm build
pnpm preview

Tech Stack

  • Framework: Nuxt 4
  • Database: MongoDB
  • Email: Resend
  • Language: TypeScript

License

MIT License - see LICENSE file for details.


A project by Project Marvlock | GitHub

About

A privacy-first form builder with server-side validation, rate limiting, and zero tracking.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published