Part-time SvelteKit help

Job ID: 36899924

Budget: $25 – $50 USD

Overview

- I’m looking for someone to work hourly with me on a SvelteKit form builder (similar to Google Forms). The requirements described here are just a first task to be completed. I’m hoping to have ongoing help - roughly 10 hours a week to start.
- Other example tasks would be things like generating a table from form responses, creating form preview functionality, scheduling emails to send to request someone fill out the form and approval functionality.
- A lot of the FE has been started, this project is probably best for someone who’s a strong BE developer
- Technology used:
- SvelteKit, Supabase (for Auth & PostgreSQL), deployment on Vercel
- The goal of this project is to take the output of a form build (a JSON definition of a form including title, description, fields and settings) and to render it as a standalone page. The page should accept responses to the form via SvelteKit action and save this responses back in a second `form_responses` DB on Supabase.

Requirements

- Form rendering based on JSON definition created by builder
- Schema is stored as `jsonb` in a PostgreSQL database (`forms`) currently
- When submitted, form is validated against a Zod schema
- If the form is not valid, error messages should be returned
- If valid, submission is saved to `form_responses`
- If the submission fails, error message should be returned
- If the submission succeeds, the successful data should be returned
- The submission data will then be sent in an email via the Mailgun API

Working style

- Tasks as milestones
- Feature branches
- Pull requests to git repo
- Code review before merging
Related categories: JavaScript PostgreSQL Svelte