Projeto de um chat em tempo real, com sistema de autenticação JWT, feito com Django no back-end e React no front-end.
- Fast
- Django
- Django Channels
- Django Rest Framework
- Simple JWT
- Redis
- Vite ts
- Tailwind
- Styled-components
- Phosphor-react
- date-fns
- react-router-dom
- react-hook-form
- hookform/error-message
- zod
- date-fns
- axios
- headlessui
- react-use-websocket
- Username
- Senha
- created_by FK(User)
- code CHAR
- image CHAR
- messages JSON
- users M2M
- created_at
-
Formulário sendo validado por zod
-
Autenticação usando simple-JWT e useContext
-
Criando um chat enviando apenas o base64 da imagem, o código do chat é gerado automaticamente no backend
-
Listagem de todos os chats que o usuário participa
-
Usando outro usuário, é feito o registro do usuário logado que fez a requisição, apenas enviando o código do chat
-
Para acessar a sala basta apenas enviar o token
-
Redirecionamento para tela de login ao tentar acessar url que requer autenticação