Add Clerk authentication for sign up and login functionality #30
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request implements sign up and login functionality using Clerk authentication in our Next.js application. Here's a summary of the changes:
@clerk/nextjspackage.app/layout.tsxto wrap the application withClerkProvider.app/page.tsxto add aUserButtoncomponent in the header for user management.To complete the setup, please follow these additional steps:
Create a Clerk account and set up a new application at https://dashboard.clerk.com/
Add the following environment variables to your
.env.localfile:Replace
your_publishable_keyandyour_secret_keywith the actual values from your Clerk dashboard.Create sign-in and sign-up pages:
app/sign-in/[[...sign-in]]/page.tsxapp/sign-up/[[...sign-up]]/page.tsxImplement route protection where needed using
auth()middleware.These changes provide a foundation for authentication in our app. Further customization and integration with our specific requirements can be done in subsequent PRs.