Giter Club home page Giter Club logo

gui-bus / authhero Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 4.41 MB

O Auth Hero é um sistema completo de login com o uso de credenciais e provedores OAuth desenvolvido com React, Typescript, Next.js, ShadCN/UI, Tailwind CSS, Prisma, PostgreSQL, Node.js, Zod, React Hook Form e Vercel. Este projeto foi desenvolvido com o objetivo de explorar e aproveitar plenamente os recursos fornecidos pela biblioteca Auth.js.

Home Page: https://authhero.vercel.app

CSS 1.45% TypeScript 98.32% JavaScript 0.24%
2fa auth authentication nextjs nextjs14 nodejs postgresql prisma react reacthookform shadcn tailwindcss typescript zod

authhero's Introduction

Auth Hero | Autenticação com segurança total! 🛡️

Desktop Homepage

Auth Hero 🛡️


O Auth Hero é um sistema completo de login com o uso de credenciais e provedores OAuth desenvolvido com React, Typescript, Next.js, ShadCN/UI, Tailwind CSS, Prisma, PostgreSQL, Node.js, Zod, React Hook Form e Vercel. Este projeto foi desenvolvido com o objetivo de explorar e aproveitar plenamente os recursos fornecidos pela biblioteca Auth.js. Em conjunto com o React Hook Form e o Zod, foi possível criar um sistema abrangente para a gestão de formulários, abrangendo funcionalidades essenciais como login, registro, recuperação de senha e envio de e-mails para confirmação de contas. Além disso, também contem códigos de autenticação de dois fatores, permitindo uma camada adicional de segurança.

A integração com provedores OAuth, como Google e Github, foi incorporada, facilitando ainda mais o processo de login e registro para os usuários. O sistema também se beneficia das novas Server Actions introduzidas no Next 14. Essas ações são utilizadas para adquirir e exibir dados do usuário autenticado, ao mesmo tempo em que gerenciam o acesso a rotas específicas. Essa abordagem considera diferentes perfis de usuários, como logados, não logados, administradores e usuários comuns, garantindo um controle preciso sobre as permissões de acesso.

Em resumo, este projeto representa uma implementação robusta e completa de funcionalidades relacionadas à autenticação e gestão de usuários, explorando tecnologias modernas para proporcionar uma experiência segura e eficiente aos usuários finais.

ALERTA ⚠️

Este projeto é destinado a fins de estudo. Todas as tecnologias empregadas nele são aquelas que oferecem a modalidade FREE TIER, como o Resend, que atua como intermediador no envio de e-mails de confirmação e tokens de 2FA. Infelizmente, o plano gratuito não permite que qualquer usuário acesse o sistema utilizando credenciais, uma vez que apenas o meu endereço de e-mail pessoal, utilizado no momento do cadastro na plataforma, recebe efetivamente os e-mails do Resend. Portanto, caso deseje explorar o projeto e examiná-lo, por favor, utilize a opção de login/registro através do Google ou Github.

Funcionalidades 📦

  • Interface de usuário, navegação e design
    • Desenvolvimento de uma interface moderna, atraente, intuitiva e totalmente responsiva, utilizando React + Tailwind + ShadCN/UI.
  • Gestão de Autenticação
    • Implementação completa de funcionalidades, como login, registro, recuperação de senha, envio de e-mails para confirmação de contas e códigos de autenticação de dois fatores, através da combinação da biblioteca Auth.js + React Hook Form + Zod.
  • Login com o Google e Github
    • Integração simplificada de login utilizando provedores OAuth, como Google e Github, através do Auth.js.
  • Controle de Acesso
    • Aproveitando as novas Server Actions do Next 14 para exibir dados do usuário autenticado e gerenciar o acesso a rotas específicas, considerando diferentes perfis, como logados, não logados, administradores e usuários comuns.
  • Banco de Dados
    • Armazenamento de todas as informações do projeto utilizando a combinação de Prisma e PostgreSQL, utilizando o FREE TIER da Neon.

Como acessar a página ⚙️

Tecnologias utilizadas 🎯

React Typescript NextJS ShadCN/UI Tailwind Prisma PostgreSQL Node.js React Hook Form Vercel

Galeria 📷

Desktop

desktop desktop desktop desktop desktop desktop

Contribuição 💡

Gostaria de contribuir para o projeto? Fico muito grato pelo interesse!

  • Sinta-se à vontade para entrar em contato comigo através das minhas redes sociais para enviar seu feedback, sugestões ou comentários sobre o projeto.

Creditos e agradecimentos 🤝

  • Ao professor Antonio Erdeljac pelos ensinamentos que foram essênciais para a realização deste projeto.

Redes sociais para contato! 💬

Instagram LinkedIn Gmail

Precisa de uma pagina personalizada para o seu negócio? 🚀

  • Se você gostou do projeto da Auth Hero e está interessado em ter uma página para o seu negócio, entre em contato! Estou disponível para desenvolver sites personalizados e adaptados às necessidades da sua empresa.
    Vamos transformar sua visão em realidade!

  • Entre em contato através das minhas redes sociais ou envie-me um e-mail para [email protected].

Auth Hero

authhero's People

Contributors

gui-bus avatar

Stargazers

 avatar

Watchers

 avatar

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.