An open API service indexing awesome lists of open source software.

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.

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)