my-phonebook_v1.0.2
Summary
March 14, 2023
- Create a Firebase user using the Firebase web auth's createUserWithEmailAndPassword() method on the login page
- The view user profile page
- Authenticate users on the backend, #10
- Send system notification emails from the backend using Gmail OAuth2, #11
- Create the custom registration API endpoint, #12
- This is accessible on
POST http://[BASE_API_URL]/api/account/action?email=someone@gmail.com&mode=send_verification
- This is accessible on
- Create the custom verify user email API endpoint, #13
- This is accessible on
POST http://[BASE_API_URL]/api/account/action?verifyEmail&actionCode=GJLPOCYRFJb3eV88
- This is accessible on
- Create a custom email action handler page on
/client/account
- following the reference on: https://firebase.google.com/docs/auth/custom-email-handler
- Deploy the (development) server to vercel on push to the
dev
branch.- Development server URL: https://myphonebook-app-dev.vercel.app/
- Deploy the (production) server to vercel on create of new Releases from the
master
branch.- Production server URL: https://myphonebook-app.vercel.app/
- Partial API documentation, #45. The API documentation will be updated as more API routes are added to the server.
- Running
"npm run docs"
under the/server
directory will generate the API documentation in"/server/public/docs"
- Running
- Create a styled HTML layout template for email notifications, #71
- Create an API endpoint for sending the custom reset password email, #70
- This endpoint is available on
POST /api/account
withmode=send_reset
andemail
and body parameters
- This endpoint is available on
- Create an API endpoint for handling setting a new password from the reset password URL link sent to user's email
- This endpoint is available on
POST /api/account
withmode=resetPassword
andactionCode
body parameters
- This endpoint is available on
- Send a welcome email message to users after a successful email verification
- Handle the password request on the UI (from email link)
- Refactor server functions and directory names
- Refactor: client components, pages route, and libs
- Send a reset password email from the recoverPassword page, #20
- Send an email verification to user's email on sign-up. Call the custom backend user registration API mentioned on Issue #12 from the registration page UI, #16
- Create and use custom material ui components (transparent textfield, loading button and snackbar)
- Create a
usePromise
hook for managing async methods' loading status, response and errors as React states - Create a
PromiseWrapper
function for wrapping async methods to return{ response, status, error }
information - new lib
useSync
: we haveuseSyncLocalStorage(string)
and anduseSyncSessionStorage()
, to handle client side state globally - Use new project and deployment tokens for the mentioned cloud services on item #82
- The live production apps are now available on:
- The live development apps are now available on:
What's Changed
- Feature/weaponsforge 11 by @weaponsforge in #69
- Feature/weaponsforge 71 by @weaponsforge in #72
- Feature/viky 16 by @vikyw89 in #73
- Feature/viky-24 by @vikyw89 in #74
- Feature/weaponsforge 70 by @weaponsforge in #75
- Refactor/viky 77 by @vikyw89 in #78
- Feature/weaponsforge 20 by @weaponsforge in #79
- Fix/weaponsforge 20 by @weaponsforge in #80
- Refactor/viky 78 by @vikyw89 in #81
- Feature/weaponsforge 82 by @weaponsforge in #83
- v1.0.2 by @weaponsforge in #84
Full Changelog: v1.0.1...v1.0.2