Back to Bricks

Contact Form

Utilities

Simple contact form submission endpoint. Stores inquiries in database and validates email format.

contactemailforminquiry
Backend:Frontend:
prisma/schema.prismajavascript
1model Contact {
2 id String @id @default(uuid())
3 name String
4 email String
5 subject String
6 message String
7 status String @default("new")
8 createdAt DateTime @default(now())
9}

Paste Guide

Copy files to:

prisma/schema.prisma (append models)repositories/contact.repo.jscontrollers/contactController.jsroutes/contactRoutes.js

Add to server.js:

app.use('/api/contact', require('./routes/contactRoutes'));

Stack

PrismaExpress

Test Examples

curl -X POST http://localhost:5000/api/contact \
  -H "Content-Type: application/json" \
  -d '{"name": "John", "email": "john@example.com", "subject": "Hi", "message": "Hello world"}'