Frontend:
- NextJS ou ReactJS
- Autenticação com JWT
- Criação de contexto de autorização e autenticação (com ContextAPI ou Redux)
- Criação de cookies (usando a lib nookies)
- Manipulação de erros e headers da API do Backend usando Axios
- Criação do fluxo de autorização (Bearer Token) e autenticação (JWT) no NextJS
- Componentização em React
- Rotas protegidas no NextJS, usando Server-side-rendering (getServerSideProps)ou router-dom
- Validação com Yup em um formulário Formik
- Formik para desenvolver um formulário inteligente e fácil
- HeadlessUI como biblioteca de componentes
- TailwindCSS ou Bootstrap
- Phosphor/SVGrepo icons para ícones
==============================================
Backend
- ExpressJS
- NodeJS
- Bcrypt (para "hashar" a password no DB)
- CORS
- Insomnia (para testes na API)
- Bearer Token (para autorizações)
- Token JWT (para autenticações)
- PostgreSQL
- jwt-decode (para decode do Token JWT)