This repo is the part of the website builder that a buisness owner would sign up to, and manage there orders, payments and their account. the dashboard is fully integrated with Stripe. The dashboard uses react-modals to show requested Stripe data, and scrollIntoView()
to scroll to specific data tables.
The project uses next-auth to provide authentication with either google Oauth or credentials. bcrypt is used to hash the passwords either authentication method stores data, including hashed passwords, in mongoDb which is accessed by the other parts of the website builder.
the project listens to either development or production webhooks to add orders, pause/cancel account or send emails.
nodemailer is used to send automatic emails for order confirmations, subscription failed payments, email verification, forgotten password.