A web application built with PayloadCMS with the Payload Form Builder Plugin and Next.js that allows users to create, manage, and submit forms with file attachments.
This application provides a form building and submission system with the following features:
- Dynamic form creation through PayloadCMS admin interface
- File attachment support
- Custom form fields including:
- Text inputs
- Email inputs
- Checkboxes
- File uploads
- And more
- Form submission storage and management
- Confirmation messages and redirects after submission
- Framework: Next.js 15
- CMS: PayloadCMS
- Database: SQLite
- Storage Adapter: Local Disk
- Package Manager: npm
- Language: TypeScript
- Node.js ^18.20.2 || >=20.9.0
- pnpm ^9
- MongoDB
- Clone the repository
- Install dependencies:
npm install
- Create a
.envfile with required environment variables - Start the development server:
npm run dev
The project includes Docker configuration for development: