Este projeto é um exemplo de como utilizar o Supabase em um aplicativo Android, utilizando a arquitetura MVVM e a biblioteca Supabase para Kotlin.
O Supabase é uma plataforma open-source que oferece uma solução completa para desenvolvimento de aplicativos com banco de dados PostgreSQL e autenticação. Este projeto é um exemplo simples de como integrar o Supabase em um aplicativo Android, demonstrando o processo de configuração e uso básico.
- Integração do Supabase em um aplicativo Android
- Configuração do ambiente Supabase e obtenção das credenciais necessárias
- Exemplo de consulta ao banco de dados utilizando a biblioteca Supabase para Kotlin
- Utilização do padrão arquitetural MVVM para separação de responsabilidades
Antes de executar o projeto, você precisa ter os seguintes requisitos instalados:
- Android Studio: https://developer.android.com/studio
- JDK 8 ou superior: https://www.oracle.com/java/technologies/javase-jdk11-downloads.html
-
Clone o repositório para a sua máquina local:
git clone https://github.com/GPrimoo/supabase-sample.git -
Abra o projeto no Android Studio.
-
Faça o download das dependências do Gradle.
-
Crie uma conta no Supabase: https://supabase.io/
-
Crie um novo projeto no Supabase e obtenha as credenciais de autenticação e conexão com o banco de dados.
-
Crie uma tabela chamada
contactse os seguintes campos:
| Nome | Tipo | Formato |
|---|---|---|
| name | bigint | int8 |
| telephone | text | text |
| text | text | |
| created_at | timestamp with time zone | timestamptz |
Remova o RLS da tabela ou crie uma política liberando o acesso para todos usuários.
-
Abra o arquivo
Supabase.ktlocalizado emapp/src/main/java/com/gprimo/supabase_sample/data/supabase/Supabase.kte substitua as constantesSUPABASE_URLeSUPABASE_KEYpelas suas próprias credenciais. -
Agora você está pronto para executar o aplicativo Android e explorar o exemplo de uso do Supabase.
Contribuições são bem-vindas! Se você tiver sugestões, melhorias ou correções, fique à vontade para abrir uma issue ou enviar um pull request.
Este projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE para obter mais informações.