Giter Site home page Giter Site logo

sebpalluel / web3-monorepo Goto Github PK

View Code? Open in Web Editor NEW
47.0 5.0 6.0 8.48 MB

โšก๏ธ Get started with your Web3 project,๐Ÿ”‹ included: ๐ŸŒˆ Web3Auth & Biconomy for non-custodial Social Login and Account Abstraction, ๐Ÿ—‚ monorepo with NX, ๐Ÿ’ป Next.js + Next Auth + ChakraUI + Storybook for the frontend, ๐Ÿ’พ Hasura GraphQL server and Nest.js for the backend, ๐Ÿ”ฎ The Graph protocol to query live data from smart contracts.

Home Page: https://web3-monorepo.app

License: MIT License

JavaScript 0.36% TypeScript 99.41% Shell 0.07% CSS 0.12% Makefile 0.03% Dockerfile 0.01%
chakra-ui did graphql hasura nextjs web3 jest authentication boilerplate monorepo

web3-monorepo's People

Contributors

sebpalluel avatar wozacosta avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

web3-monorepo's Issues

Client + Backend, implement refreshToken for OAuth and Credentials + improve password security

DX, update project to be a monorepo and fix husky + typescript + lint issues + test

https://monorepo.tools

Turborepo

Nx

Seems more efficient and feature complete

Client, various auth fixes + setup basic auth test + wrapper for error handling

Specs

Error wrapper

  • create api middleware to standardize errors

SignUp

  • I can create an account with google sign-in and the create an account with credentials with the same email. In that case i cannot login because i retrieve the first account without account which is the google OAuth user. I shouldn't be able to sign up with credentials matching an OAuth email. An error should indicate what provider to use.
  • I shouldn't be able to create multiple user with the same email in credentials. Display error that account with this email already exist.

SignIn

  • When entering wrong credentials on sign in i should have an error displayed, the credential section should be opened
  • I should be able to retrieve my OAuth account with my email, currently the user is empty when i login with email verifficationToken. Make sure to get the full user if it's the case.
  • I can't login with a different OAuth provider which is a security feature, a clear error message should be displayed, ideally with the provider the user should use.

DID, minimal implementation of Walt.id with existing next-auth setup

##ย General links

Walt.id API

https://wallet.walt.id/api/swagger

Follow specs of OpenID Connect for integration as provider in Next Auth:

As a user, i can register an account and connect to the platform

Summary

As an user, i can register a new account so that i can login. For that i will need to confirm my email first. I'm also able to change my password. When i'm registered i can login to my account, when i'm already logged, i will be redirected to the home page automatically. I can logout anytime.

Acceptance Criteria

Register

  • I can register a new account
  • I can confirm my registration with an email
  • I can change my password

Login/Logout

  • I can login to my account
  • I go to the main page when i'm already connected
  • I can logout of my account

Other descriptions

JWT is the technology used to handle auth. The auth is done with the django server.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.