aitorroma
aitorroma
MManifest
Created by aitorroma on 2/5/2025 in #questions-🙋
Exploring Manifest's Potential: Typebot API Use Case & Feature Suggestions
First of all, thank you very much for Manifest. I believe it has great potential as an application, making it much easier to develop new projects. I have been testing the platform and wanted to explore a use case with Typebot, using it as an API to integrate it with a chatbot. My goal is simply to assess its potential in this context. I have some recommendations that could enhance the experience: - Support for auto-increment fields in orders. - Ability to customize the body of webhooks. - Capability to perform automatic calculations for totals. - Option to create custom views, similar to designs in CouchDB. - A cron-type field that would allow executing webhooks based on a scheduled time. This would be particularly useful for reminders. Below, I am sharing an example of the use case I am trying to implement:
name: Order Management App
entities:
Customer:
seedCount: 200
properties:
- { name: name, type: string }
- { name: email, type: string }
- { name: phone, type: string }
- { name: address, type: text }

Category:
properties:
- { name: name, type: string }

Product:
properties:
- { name: name, type: string }
- { name: current_price, type: money, options: { currency: 'EUR' } }
- { name: stock, type: number }
- { name: description, type: text }
- { name: image, type: image }
- { name: active, type: boolean }
belongsToMany:
- Category

Order:
properties:
- { name: date, type: timestamp }
- { name: total, type: number }
- { name: status, type: choice, options: { values: [pending, processing, shipped, delivered, canceled] } }
belongsTo:
- Customer
belongsToMany:
- OrderItem

OrderItem:
properties:
- { name: quantity, type: number }
belongsTo:
- Order
- Product
name: Order Management App
entities:
Customer:
seedCount: 200
properties:
- { name: name, type: string }
- { name: email, type: string }
- { name: phone, type: string }
- { name: address, type: text }

Category:
properties:
- { name: name, type: string }

Product:
properties:
- { name: name, type: string }
- { name: current_price, type: money, options: { currency: 'EUR' } }
- { name: stock, type: number }
- { name: description, type: text }
- { name: image, type: image }
- { name: active, type: boolean }
belongsToMany:
- Category

Order:
properties:
- { name: date, type: timestamp }
- { name: total, type: number }
- { name: status, type: choice, options: { values: [pending, processing, shipped, delivered, canceled] } }
belongsTo:
- Customer
belongsToMany:
- OrderItem

OrderItem:
properties:
- { name: quantity, type: number }
belongsTo:
- Order
- Product
Thanks again for this great tool!
5 replies