My life's vision is to build products and services that inspire people and give them the courage to live their best lives. The goal of this project was to enable collaborators in Airtable, chat about issues that need to be quickly resolved and take polls to quickly rank records in tables.
What it does
Chatty creates a chatroom in a base and allows collaborators to communicate seamlessly and intuitively, it also allows collaborators to create polls and rank records in a table, so quick decisions can be made easily.
How I built it
I used the following Airtable APIS in the application Global Config, Base, Records, Table, Cursor., Session I built the chatroom in a way in which the chats are scoped to tables, so the tables serve as channels and collaborators can discuss about issues that pertain to a particular table in that channel, in this way the chatroom becomes more productive and less cluttered. It was built with react hooks and airtable APIs.There is also a provision to create time limited polls to rank records in a table.
Challenges I ran into
The major challenge was managing state and ensuring that not too many renders where happening, also designing the UX in an intuitive way so the design does not feel choked.
Accomplishments that I'm proud of
I am proud of the fact that this is my first open source project and I am happy to share it
What I learned
I learned advanced concepts in React hooks I understood deeper concepts of the rendering process in react
What's next for Chatty
I plan on finding a way to improve the chatting experience and make it more intuitive and natural