Skip to content

Luganodes Task 4 - User Profile Management applications with multi-authentication with Email/Password and Web3 Integration

License

Notifications You must be signed in to change notification settings

hariketsheth/luganodes-task-submission

Repository files navigation

Luganodes Task Submission

Luganodes Task 4 - User Profile Management with multi-authentication with Email/Password and Web3 Integration

logo

Luganodes Badge

✨About Luganodes Task

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.

✨Take a look at our website

image image image image image image image image image image image

Getting Started

First, install dependecies

yarn install

run the development server:

yarn dev

Learn More About Next Js

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Tech stack & Open-source libraries

  • Nodejs
    • node
    • yarn
  • TypeScript
    • Typescript
  • Nextjs
    • Next 13
  • Backend As A Service
    • Firebase
  • Style Sheet
    • Tailwindcss
  • Icons
    • phosphor-react
  • Toast Notification
    • react-hot-toast

✨ Project Information

Language Used       Build

Language Used      


✨ Instructions for Cloning this Repository Locally

  • 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 or npm install to install all the dependencies.
    • Use npm run dev or yarn run dev to run the project
    • Additionally, We have used Vercel for the deployement purpose.

✨ Instructions to contribute

To contribute fork this repository and clone it. Make changes and create a pull request. Follow the step below to contribute.

Add your email and user name in git bash

$ git config --global user.name "YOUR NAME"
$ git config --global user.email "YOUR EMAIL ADDRESS"

Fork the repo

On the upper right you can see a option to fork the repository. Fork it to make changes.

Clone the project

Use the below command to clone the repo into your local system.

$ git clone .git

Add upstream to repository

$ 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

Creating branch for the new change on feature or bug fix

$ git checkout -b <feature-branch>
$ git add --all
$ git commit -m "<commit message>"

Creating pull request

$ git push origin main

✨ License

GPLv3 License