September 23, 2023

Github Business

Business Printing

harshitjuneja/airtable-poster-generator-block: Immediate poster generator with a wealthy canvas made for brand marketers to come up with swift posters to help their branding strategies.

Make social media banners and graphic images for any system in minutes with out leaving airtable with Poster Generator. Very best suited for fast style prototyping and bringing brand strategies thoughts to everyday living.


Inspiration and viewpoint guiding setting up the Poster Generator block

Promotion, both print and digital account for 54.39 billion bucks of sector when clubbed together (Goldstein Report). In accordance to this report from the manifest, practically all smaller businesses (91%) approach to increase their promoting paying, indicating that modest enterprises prioritize promotion and see it as a valuable advertising and marketing strategy.

I guide a developer local community and whilst I am not a marketeer, but article discussions with close friends in the room I identified out that when it arrived to creating assets(posters to be far more unique) promoting administrators and occasion/community managers have precisely the identical requirements:

  1. A Speedy poster creating/prototyping resource that is really easy to edit.
  2. Should not call for style practical experience.
  3. Poster should showcase my/client’s brand name well without the need of considerably modifying exertion.
  4. Anything strictly in just Airtable to keep away from platform switches and all the friction that arrives along.
  5. Customizable/draggable text.
  6. Downloadable outside the house airtable as properly.

I recognized this is a good marketplace in good shape and it uncovered a have to have for a small to medium organization (for swift execution and producing posters for campaigning) and also for a large corporation with a dedicated style and design staff (for quick prototyping inside of airtable) and started off on to my journey of constructing the poster generator personalized block about an airtable foundation in my workspace.

Remember to observe that blocks are still in beta and are accessibe in Pro and Business workspaces for now.

To assistance organizing and running of these advertising and marketing strategies, airtable currently has a foundation template which can be accessed below which I imagine is the greatest suited place to install and encounter the block.


The poster generator personalized block has just the pursuing pre-requisites:


  1. Onboarding of new people

  2. Image and model symbol insertion

  3. Canvas updation on document assortment

  4. Customization Choices:

    • Font Coloration
    • Font Dimension
    • Font
  5. Textual content Insertion and Repositioning (Drag and Fall)

  6. Download Option

  7. Help save to Airtable

Polished to an extent:

  • The block watches for schema alterations with useBase hook.

  • Queries where by attainable are hadled with ‘ifExists’ e.g. ‘getTableIfExist’ and fallback conditions are dealt with accordingly

  • Fallback brought on if the document will not have a “Base Image” or a “Logo” discipline to allow for choosing any document as soon as desk has the required fields.

  • Confined document facts is loaded by applying query params:

        const selectedRecord = useRecordById(
        selectedRecordId ? selectedRecordId : "",
        fields: ["Base Image", "Logo", "Event Name", "Poster"],
  • Foundation Image is car scaled to in good shape canvas dimension

  • Rectangle symbol and a square symbol are car scaled down to give a branding existence on the top rated appropriate corner

  • Mouse out and Mouse up activities take away chosen textual content through drag and drop textual content functions.

  • Picture cross origin is set to Nameless to reduce the canvas from receiving tainted, so we can be assured the picture saved will be just the similar as on canvas

What is actually upcoming for Poster Generator:

  1. Save to Airtable function:

    Saving poster to Airtable is an experimental function that works by using an AWS S3 bucket for conserving all the posters initial to cloud (since airtable accepts URL as an attachment so a host ecosystem was necessary). Conserving person info without having permission is a danger that I wanted to prevent therefore, this element is disabled by default and all the code that accomplishes this is commented.

    Here’s how this element will be attained in upcoming:

  2. When a desk is transformed without the pre-requisite fields. The blocks runs into a rendered less react hooks mistake. This is however to be fixed.

  3. Photos that don’t load for the 1st time have to have an addition canvas re-render. At times this success in a blank canvas with just the textual content until a render is pressured. This requirements further more investigation as of now.

Challenges and Accomplishments:

To begin with, I am actually proud of the sizeable volume of development I am ready to make on this aspect job together with my standard working day work. The practical experience has been really worthwhile. When I commenced (about a thirty day period back). I experienced read a little bit about respond, I experienced experimented with Airtable for note using prior to but wasn’t really welcoming with the system, AWS and canvas were newer encounters as well. The local community support about this item is truly very good. I have very little but good interactions in this article. It has been tremendous enjoyment ride with some nights expended contemplating answers and other with accomplishments before the slumber.


Please feel free to lead to the top quality of code by distributing PRs for advancements to code and documentation etcetera.

Any contributions you make to this work are of study course significantly appreciated.

License & Copyright

MIT License
This work is certified under a MIT License.