Website for ecommerce

Job ID: 36223371

Budget: $250 – $750 AUD

I have an existing website that I want to be redesigned and rewritten. The new site will need to consist of the following

- Use Next.js & Google Firebase.
- Modern responsive website that is usable on popular mobile devices and desktops at various resolutions.
- Be able to test/preview locally and then deploy via Github Actions to Google Firebase Hosting, all deployments will be done via git/PR's etc. Code will be reviewed via PR and then approved, issues tracked via github.
- Have configurations for local, test and prod environments.
- Use firebase/firebase-auth/ui to authenticate users across all pages (_app.js) , in order to obtain their email address etc, store some details.
- Handle some basic ecommerce functionality based on user input. They will input details into a form and submit, those details are used to initiate payment flow request with Braintree Drop-in UI via GoogleRun functions that already exist. All details will be provided to the successful bidder.
- If Braintree payment fails, show error page.
- If Braintree payment suceeds, submit details to external REST API to perform some processing via GoogleRun functions that already exist.
- Await API response, then display some info back to user and store some details in Firestore Database
- The site will implement Google Analytics
- Be SEO friendly
- Use clear, concise, modern code. I don't want dozens of libraries with unnecessary functionality, or a site that'll break in 12 months. It needs to be easy to maintain, and upgrade to latest modules, and redeploy regularly to update content or address vulns etc. Ideally use Dependabot or similar.

In terms of design/pages, it is fairly simple and consists of main landing page, and 3-5 other pages that contain privacy info, legal, product information, faq etc. I have some example sites/pages I can share to show the sort of layout etc I want, or can mockup something if you prefer. We can figure out design/colours/graphics as we go.

I don't mind if you reuse existing codebases/templates, as long and I'm able to understand the code (well, most of it) and it meets the criteria above.

Please share projects/github links etc of any projects you have that show your skills and how they meet requirements.