Resume Craft: Your go-to platform for effortlessly tailoring ATS-friendly resumes to job descriptions. Streamline your job application process and stand out in the competitive market.
Need to add proper authentication (signup, sign in, reset password) functionality for our page. Should also give the option to login using google.
Only the landing page is not a protected route. Rest all the routes are protected routes and will require sign in.
Will protect the routes in middleware using cookies.
Changes made:
Added firebase db and authentication. Added both client side and server side configs.
Added auth routes that are responsible for verifying the tokens and creating & storing session cookies.
Added pages, forms and components for login, signup and reset password.
Added Google login and logout buttons
Updated the header to contain the logout button for authenticated users
Did not add tests yet
Route guarded in middleware
Did minor changes and refactor
Tried to follow SSR first approach
How Has This Been Tested?
Did not add the tests
Tested the changes locally
More testing is required
Screenshots / Videos
Checklist:
[ ] My code follows the style guidelines of this project
[ ] I have performed a self-review of my own code
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[ ] My changes generate no new warnings
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] New and existing unit tests pass locally with my changes
Issue: https://github.com/amlan-roy/resume-craft/issues/56
Summary
Requirement:
Need to add proper authentication (signup, sign in, reset password) functionality for our page. Should also give the option to login using google.
Only the landing page is not a protected route. Rest all the routes are protected routes and will require sign in. Will protect the routes in middleware using cookies.
Changes made:
How Has This Been Tested?
Did not add the tests Tested the changes locally More testing is required
Screenshots / Videos
Checklist: