Skip to content

my-phonebook_v1.0.2

Compare
Choose a tag to compare
@weaponsforge weaponsforge released this 14 Mar 04:12
· 251 commits to master since this release
f472a9b

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
  • Create the custom verify user email API endpoint, #13
    • This is accessible on POST http://[BASE_API_URL]/api/account/action?verifyEmail&actionCode=GJLPOCYRFJb3eV88
  • Create a custom email action handler page on /client/account
  • Deploy the (development) server to vercel on push to the dev branch.
  • Deploy the (production) server to vercel on create of new Releases from the master branch.
  • 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"
  • 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 with mode=send_reset and email and body parameters
  • 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 with mode=resetPassword and actionCode body parameters
  • 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 have useSyncLocalStorage(string) and and useSyncSessionStorage(), to handle client side state globally
  • Use new project and deployment tokens for the mentioned cloud services on item #82

What's Changed

Full Changelog: v1.0.1...v1.0.2