This was a project created for a skill assessment when I was applying to a no-code company.
The requirements:
- To create a page which connects to Airtable and renders its data in a table format.
- It should also include a form which on submission, data will be posted back to Airtable and appear in your table.
- The website should be able to withstand thousands of visitors at one time.
Limitation
- Airtable limits API access by 5 requests per second
Solution
- Use Redis to serve a cached version of Airtable data by implementing
expire-on-write
- Use Queue to handle Airtable data creation
- Additionally, I also implemented a WebSocket to broadcast submitted data to every user so that they get the effect of real-time updates
Simple Realtime CRUD + Airtable & WebSocket
This is the Admin UI in which the interchangeable APIs are being used