https://github.com/rafael-lee1/swiftmessage
App de chat moderno com React, TypeScript, e Supabase para mensagens instantâneas, emojis, upload de arquivos e integração com IA via Puter.js API. Desenvolvido para ser ágil, escalável e interativo.
https://github.com/rafael-lee1/swiftmessage
api-rest git github google-api google-cloud jwt-token oauth2 reactjs restful shadcn-ui supabase tailwindcss typescript vite
Last synced: 7 months ago
JSON representation
App de chat moderno com React, TypeScript, e Supabase para mensagens instantâneas, emojis, upload de arquivos e integração com IA via Puter.js API. Desenvolvido para ser ágil, escalável e interativo.
- Host: GitHub
- URL: https://github.com/rafael-lee1/swiftmessage
- Owner: Rafael-Lee1
- Created: 2025-02-26T21:25:01.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-03-01T00:33:31.000Z (7 months ago)
- Last Synced: 2025-03-01T01:24:14.075Z (7 months ago)
- Topics: api-rest, git, github, google-api, google-cloud, jwt-token, oauth2, reactjs, restful, shadcn-ui, supabase, tailwindcss, typescript, vite
- Language: TypeScript
- Homepage: https://preview--chatbubble-nimbus.lovable.app/auth
- Size: 410 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![]()
# SwiftMessage - Aplicativo de Chat em Tempo Real
SwiftMessage é um aplicativo moderno de chat que combina uma experiência de usuário ágil e responsiva com funcionalidades avançadas. Desenvolvido com a stack `vite_react_shadcn_ts`, ele oferece:
- **Mensagens em Tempo Real:** Comunicação instantânea e contínua entre usuários.
- **Suporte a Emojis e Upload de Arquivos:** Experiência interativa com reações por emojis e envio de arquivos.
- **Autenticação e Gerenciamento de Dados:** Utilizando [Supabase](https://supabase.com) para autenticação e banco de dados em tempo real.
- **Login com Google:** Integração com a [Google Identity Platform](https://developers.google.com/identity) para autenticação rápida e segura via contas Google.
- **Envio de Emails de Login com RESEND:** Uso da plataforma [RESEND](https://resend.com) para disparo seguro e confiável de emails de verificação e login.
- **Integração com Inteligência Artificial:** Implementação da [Puter.js AI API](https://developer.puter.com) para potencializar interações com respostas automatizadas e suporte inteligente.Esta aplicação demonstra o uso das tecnologias mais modernas para criar um ambiente de chat robusto e escalável.
**Você pode acessar o projeto clicando aqui.
## Tecnologias Utilizadas
- **[Vite](https://vitejs.dev):** Ferramenta de build extremamente rápida para desenvolvimento moderno.
- **[React](https://reactjs.org):** Biblioteca para construção de interfaces de usuário.
- **[TypeScript](https://www.typescriptlang.org):** Superset do JavaScript que adiciona tipagem estática.
- **[shadcn-ui](https://ui.shadcn.com):** Conjunto de componentes UI personalizáveis para React.
- **[Tailwind CSS](https://tailwindcss.com):** Framework CSS utilitário para designs customizados.
- **[Supabase](https://supabase.com):** Plataforma backend que fornece autenticação, banco de dados e serviços em tempo real.
- **[Puter.js AI API](https://developer.puter.com):** Biblioteca que traz serviços de autenticação, armazenamento na nuvem e funcionalidades de IA diretamente para o frontend.
- **[Google Identity Platform](https://developers.google.com/identity):** Utilizada para autenticação via Google, permitindo login rápido e seguro.
- **[RESEND](https://resend.com):** Plataforma para envio de emails de login, garantindo a verificação e segurança do usuário.## Funcionalidades
- **Mensagens em Tempo Real:** Sistema de chat com atualizações instantâneas.
- **Emojis e Upload de Arquivos:** Interações aprimoradas com suporte para reações e envio de mídias.
- **Autenticação e Gerenciamento de Usuários:** Segurança e escalabilidade com Supabase.
- **Integração com IA:** Utilização da Puter.js AI API para oferecer respostas inteligentes e suporte automatizado.## Instalação
Para rodar o aplicativo localmente, siga os passos abaixo:
1. **Clone o repositório:**
```bash
git clone
```
2. **Navegue até o diretório do projeto:**
```bash
cd
```
3. **Instale as dependências:**
```bash
npm install
```
4. **Inicie o servidor de desenvolvimento:**
```bash
npm run dev
```## Deploy
Você pode implantar o SwiftMessage utilizando plataformas como o [Lovable](https://lovable.dev) ou serviços de deploy como [Netlify](https://www.netlify.com). Basta seguir as instruções específicas da plataforma escolhida para colocar sua aplicação online.
## Contribuição
Contribuições são sempre bem-vindas! Para colaborar:
1. Faça um fork do repositório.
2. Crie uma branch para sua nova feature ou correção:
```bash
git checkout -b feature/nova-funcionalidade
```
3. Realize as alterações necessárias e faça commit:
```bash
git commit -m "feat: adicionar nova funcionalidade"
```
4. Envie sua branch:
```bash
git push origin feature/nova-funcionalidade
```
5. Abra um Pull Request descrevendo suas mudanças.## Licença
Distribuído sob a licença MIT. Consulte o arquivo [LICENSE](LICENSE) para mais detalhes.
---
Esta aplicação demonstra como integrar tecnologias modernas para criar um sistema de chat robusto e escalável, utilizando soluções de backend sem servidor e integrações com IA. Sinta-se à vontade para explorar, contribuir e aprimorar o projeto!
---
### Fontes de Referência
- Vite: [https://vitejs.dev](https://vitejs.dev)
- React: [https://reactjs.org](https://reactjs.org)
- TypeScript: [https://www.typescriptlang.org](https://www.typescriptlang.org)
- shadcn-ui: [https://ui.shadcn.com](https://ui.shadcn.com)
- Tailwind CSS: [https://tailwindcss.com](https://tailwindcss.com)
- Supabase: [https://supabase.com](https://supabase.com)
- Puter.js AI API: [https://developer.puter.com](https://developer.puter.com)
- RESEND: [https://resend.com](https://resend.com)
- Google Identity Plataform: [https://developers.google.com/identity](https://developers.google.com/identity)