Luganodes Task 4 - User Profile Management with multi-authentication with Email/Password and Web3 Integration
Web application will provide a flexible authentication system, allowing users to sign up and log in using either email/password or Web3 authentication with their Ethereum wallets. JWT (JSON Web Tokens) will be used for secure session management in both cases.
First, install dependecies
yarn install
run the development server:
yarn dev
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
- Nodejs
node
yarn
- TypeScript
Typescript
- Nextjs
Next 13
- Backend As A Service
Firebase
- Style Sheet
Tailwindcss
- Icons
phosphor-react
- Toast Notification
react-hot-toast
- Use the command:
git clone https://github.com/hariketsheth/luganodes-task-submission
- Create a Firebase Project and Paste your
own configuration
in the ./firebase/init.ts - Enable Authentication and Firestore Database in Firebase so as to access the services without any issue
- If Project had to be run locally
- Use
yarn
ornpm install
to install all the dependencies. - Use
npm run dev
oryarn run dev
to run the project - Additionally, We have used
Vercel
for the deployement purpose.
- Use
To contribute fork this repository and clone it. Make changes and create a pull request. Follow the step below to contribute.
$ git config --global user.name "YOUR NAME"
$ git config --global user.email "YOUR EMAIL ADDRESS"
On the upper right you can see a option to fork the repository. Fork it to make changes.
Use the below command to clone the repo into your local system.
$ git clone .git
$ cd <your-forked-project-folder>
$ git remote add upstream https://github.com/hariketsheth/luganodes-task-submission.git
$ git checkout main
$ git fetch upstream
$ git merge upstream/main
$ git push origin main
$ git checkout -b <feature-branch>
$ git add --all
$ git commit -m "<commit message>"
$ git push origin main