An open API service indexing awesome lists of open source software.

https://github.com/garyhtou/form-burrito

Custom domain for your forms. Wrap your forms in your own domain 🌯
https://github.com/garyhtou/form-burrito

airtable ant-design custom-domain embed firebase form form-burrito forms google-forms react static-site surveymonkey typeform website

Last synced: about 1 month ago
JSON representation

Custom domain for your forms. Wrap your forms in your own domain 🌯

Awesome Lists containing this project

README

        

# Form Burrito (WIP)

Seamless custom domains/urls for your Google Forms, Typeforms, and others!.

A React app that embeds your forms on your domain and uses Firebase for auth and database.

## Firebase Realtime Database

**Rules**

```json
{
"rules": {
".read": false,
".write": false,
"urls": {
".read": true,
".write": "auth != null && root.child('admins/' + auth.uid).exists() && root.child('admins/' + auth.uid).val() === true",
"$pushKey": {
".validate": "newData.hasChildren(['short', 'full', 'type', 'time'])"
}
},
"admins": {
".read": "auth != null",
".write": "!root.child('admins').exists() || (auth != null && root.child('admins/' + auth.uid).exists() && root.child('admins/' + auth.uid).val() === true)",
"$uid": {
".validate": "newData.val() === true || newData.val() === false"
}
},
"users": {
".read": "auth != null && root.child('admins/' + auth.uid).exists() && root.child('admins/' + auth.uid).val() === true",
".write": false,
"$uid": {
".write": "auth != null && $uid === auth.uid",
".read": "auth != null && $uid === auth.uid"
}
},

"settings": {
".read": "auth != null && root.child('admins/' + auth.uid).exists() && root.child('admins/' + auth.uid).val() === true",
".write": "auth != null && root.child('admins/' + auth.uid).exists() && root.child('admins/' + auth.uid).val() === true"
}
}
}
```

Portion of Burrito in Logo is designed by [Freepik](www.freepik.com)

https://www.freepik.com/free-vector/kawaii-fast-food-cute-burrito-taco_5769136.htm#page=1&query=burrito&position=6