This PR adds the core functionalities of the onboarding flow. Here is a checklist of the features added that were mentioned in issue #2
Geosearch input ✅
Vertex control immediately active ✅
Sidebar updates with acres submitted ✅
Ask for name and email ✅
Email sent to submitter ✅
Email sent to admin when someone submits ✅
Magic link auth ✅
Thank you for submitting page ✅
Dashboard showing current step the submission is in ✅
Step 1 collects various details like phone number, etc ✅
All this updates in db ✅
Additional features not in the scope I implemented:
Switch to Google Maps API for hybrid(terrain + street view)
Converted repo to a typescript project
Misc bug fixes
I've attached a demo video where all these features are visible at the end of the PR.
The purpose of this submission is to lock in one of the first 4 applicant spots since its based on who submits a reasonably finished PR first. I think it implements all the features in the scope, let me know if I'm missing anything.
If I get approval that this is reasonably finished, and there's no core functionality from the scope I'm missing, I'll get started on some bonus features I have planned as well as prettifying the email templates and app in general.
This PR adds the core functionalities of the onboarding flow. Here is a checklist of the features added that were mentioned in issue #2
Additional features not in the scope I implemented:
I've attached a demo video where all these features are visible at the end of the PR.
The purpose of this submission is to lock in one of the first 4 applicant spots since its based on who submits a reasonably finished PR first. I think it implements all the features in the scope, let me know if I'm missing anything.
If I get approval that this is reasonably finished, and there's no core functionality from the scope I'm missing, I'll get started on some bonus features I have planned as well as prettifying the email templates and app in general.
https://github.com/solarpunk2077/solarpunk/assets/25721272/06833c6f-6b40-4c4b-adba-f9e232746d7b