Just starting with Thunkable. I have a background in software design, have intermediate code experience and lots of experience with various tools like this one, HOWEVER:
I’m trying to generate a calendar (one month visible at a time) with nothing but the month and year name at the top, and then a grid of buttons representing the days, which simply turn on or off and get added to a database of “how many days have been selected.”
I’m not sure what a sensible way to address this is. Make a grid, fetch calendar data, autopopulate grid with buttons with a loop, or what? What’s the usual convention here? Do calendar components already exist somewhere that I can just modify?
Having worked with various no-code & low-code platforms over the last decade, including Thunkable, we have implemented calendar features for clients across different domains from booking apps to internal event management tools.
If you are looking for a basic date selection, Thunkable’s built-in Date Picker component might be all you need. It allows users to select a date, and you can easily store or act on that data. But if you’re looking for something more advanced..
Displaying multiple events on specific dates
Showing a full month-view interactive calendar
Allowing users to book or RSVP to an event
Then the best approach is usually to integrate a web view calendar. Here’s what we often do at Impero IT Services:
Create a responsive calendar widget using tools like FullCalendar.js or TUI Calendar
Host it on a lightweight web server or use a free Firebase hosting setup
Embed it inside Thunkable using the Web Viewer component
Use Web APIs or Thunkable Web API blocks to send/receive event data between your app and the calendar
We built a lightweight appointment scheduling module for a salon booking app, the client wanted users to view available slots and book in-app. Using a Web Viewer-based custom calendar + backend API (Google Sheets + Integromat), we delivered exactly what they needed => no custom code, no third-party paid plugin.
But for it to work, I need to generate the correct number of days each month. After that, all they need to do is be on/off and for me to get a full count of the days.