feat: add 2026 registration flow with Google Sheets storage and confirmation email#891
feat: add 2026 registration flow with Google Sheets storage and confirmation email#891DarshanCode2005 wants to merge 86 commits intoasyncapi:masterfrom
Conversation
✅ Deploy Preview for peaceful-ramanujan-288045 ready!Built without sensitive environment variables
To edit notification comments on pull requests, go to your Netlify project configuration. |
There was a problem hiding this comment.
Welcome to AsyncAPI. Thanks a lot for creating your first pull request. Please check out our contributors guide useful for opening a pull request.
Keep in mind there are also other channels you can use to interact with AsyncAPI community. For more details check out this issue.
AceTheCreator
left a comment
There was a problem hiding this comment.
Hey @DarshanCode2005 👋🏽
Thanks for the contribution! Could you add a location dropdown that lists all conference locations for users to select from?
Once that’s in, I’ll review the PR 🙏🏽
|
@AceTheCreator I’ve added the location dropdown menu. Could you please take a look and let me know if it looks good to you? |
|
@TenzDelek Sir , I actually went through what you have mentioned, I have understood , why it is not working, so do you want me to address it now, or after, you merge this one, and I open up another PR addressing the mail issue? |
|
@TenzDelek I have addressed the issue of sending email, now working: Do you think, creating a beautiful email template would be a better choice. |
|
I mean something like the below illustration, just let me know if that sounds good to you. Actually the email code was not dead( I mean technically there was a bug), but I didn't have the clear instructions earlier , so I had just provided a bare minimum template of a basic implementation. Thanks! If you want any changes @TenzDelek please mention.
|
this looks great. no need to add illustration as for now. @thulieblack can you cross check the wording written in the mail. rest implementation seems good. |
TenzDelek
left a comment
There was a problem hiding this comment.
The code review has been approved. Once @thulieblack confirms the email template wording, we’ll be ready to move forward with the merge. Before that, let’s make sure the credentials are created. Pinging @AceTheCreator for credential setup.
|
@DarshanCode2005 change the wording here you go Hi [First Name], Thank you for registering. Your registration has been successfully received and confirmed. We’re excited to have you join us and appreciate you taking the time to be part of the event. In the meantime, feel free to explore the community, connect with others, and keep an eye on your inbox for upcoming announcements. You can also join our Slack workspace for real-time updates, follow us on social media, or visit our website to stay up to date with the latest news. If you have any questions or need assistance, don’t hesitate to reach out. Thanks again for registering. Best regards, AsyncAPI Conference |
|
@TenzDelek, ping also @derberg via Slack for credentials |
|
Done @thulieblack ma'am. |
thulieblack
left a comment
There was a problem hiding this comment.
Over to you, Tenzin. Great work, Darshan!
done 👍 |
|
Hi all, Lukasz mentioned that he currently doesn’t have access to the AsyncAPI Google Workspace. From what I remember, I believe @AceTheCreator may have that access, especially since we had a similar implementation done earlier by @ashmit-coder for CFP. As additional feedback, Lukasz also raised a valid point: he questioned the need to use a service like Google Sheets when there are other free tier options available, such as Supabase, which may be more suitable depending on the use case.
I’d love to hear your thoughts on this, @AceTheCreator and @thulieblack. |
|
Explore the options if they're free and let us know which would suit with pros and cons. |
|
Supabase has a generous free tier. I’ve used it previously while building a conference registration portal for a college research conference organized by the Department of Earthquake Engineering (https://iitr.ac.in/18see/). Google Sheets can sometimes hit rate limits, although it works well if the number of attendees is relatively small. In my case, that conference only happens once every four years, so using either option would have been manageable. |
great overview @DarshanCode2005 , I am also leaning toward supabase. @derberg also mentioned that it has a generous free tier and has never hit any limit. |
|
Then I see no reason, let's go with it. Since we now have meetups we might extend the registration there as well so it's best we go with something that won't limit us. |
|
@TenzDelek Sir, could you please point me in the right direction for this? Since you already seem to be busy resolving the bug (Homepage not covering mobile view) and handling other tasks, would it be alright if I continue working on the Supabase migration? I can try taking a shot at it over the weekend. |
Sure. Go ahead 👍 |
…r 2026 conference registrations
…base environment variables
…nference registrations
…ssions to supabase
…tion writer after supabase migration
…2026 registration
|
Done @TenzDelek Sir, Video of the flow: Screencast.from.2026-03-12.22-33-48.webmMail Received:
|






Closes: #875
This PR introduces the Conference 2026 attendee registration flow, including backend persistence and frontend UX updates.
What’s included
New 2026 registration API (
/api/registration/2026)Google Sheets helper abstraction for safe append-only writes
Environment-based configuration for sheet ID and tab
Frontend form improvements:
Why
Notes
.env.localand credentials are intentionally excluded from version controlComplete video of the flow: https://drive.google.com/file/d/11vWbNWZ0o3IFvmUiOKxSC1u-xg10dUzo/view?usp=sharing