Este aplicativo tem como objetivo registrar atividades de estudo relacionadas a instrumentos musicais, contabilizando o tempo total estudado por mês em minutos. Utilizando Expo, o aplicativo permite o gerenciamento de sessões de estudo e oferece uma autenticação integrada com o Clerk, incluindo login social.
- Node@22
- Expo
- Clerk
- Supabase
Para instalar as dependências do projeto, rode o seguinte comando:
npm installnpx expo startA partir do output, você terá as seguintes opções para abrir o app:
- Android emulator: Emulador Android.
- iOS simulator: Simulador iOS.
- Expo Go: Um sandbox limitado para desenvolvimento.
Para que o banco de dados SQLite funcione corretamente no Android, é necessário conectar o dispositivo via USB. Siga os passos abaixo:
-
Ativar Opções de Desenvolvedor e Depuração USB no Android:
- No dispositivo Android, vá para "Configurações" > "Sobre o Telefone" e toque repetidamente no "Número da Versão" até que as opções de desenvolvedor sejam ativadas.
- Nas opções de desenvolvedor, ative "Depuração USB".
-
Instalar Android Studio e Configurar ADB:
- Faça o download e instale o Android Studio.
- Certifique-se de que o ADB (Android Debug Bridge) está configurado corretamente.
-
Verificar Conexão do Dispositivo:
- Conecte o dispositivo Android ao computador via cabo USB.
- No terminal, execute o seguinte comando para verificar se o dispositivo foi detectado:
adb devices
Isso exibirá uma lista de dispositivos conectados. Se o seu dispositivo aparecer na lista, ele está pronto para ser usado com o SQLite.
List of devices attached R58M1234567 device
Para integrar a autenticação via Clerk ao aplicativo, siga os passos abaixo para configurar corretamente o login:
-
Criar uma Conta no Clerk:
- Acesse o site do Clerk.
- Crie uma nova conta, ou faça login se já possuir uma.
-
Criar uma Nova Aplicação:
- Após o login, clique em
Create Application. - Defina o nome da aplicação como Vine Music.
- Após o login, clique em
-
Configurar Opções de Login:
- Selecione apenas Google como opção em
Signed Options. Isso limitará o login ao Google para simplificar o processo de autenticação.
- Selecione apenas Google como opção em
-
Obter a Chave API:
- Vá para a aba Configure.
- Selecione API Keys.
- Copie o valor da Publishable key.
-
Configurar a Chave no Projeto:
- Crie ou edite o arquivo
.envna raiz do projeto. - Cole a chave que foi copiada, seguindo o formato abaixo:
EXPO_PUBLIC_CLERK_PUBLISHABLE_KEY=<Publishable key>
Certifique-se de substituir
<Publishable key>pela chave real que você obteve no painel do Clerk. - Crie ou edite o arquivo
Esses passos configuram a autenticação com Clerk, permitindo que os usuários façam login via Google no aplicativo.
Este aplicativo oferece as seguintes funcionalidades ao usuário:
- Registrar o tempo de estudo de instrumentos musicais: O usuário pode adicionar registros de suas sessões de estudo, especificando o tempo dedicado a cada instrumento.
- Consultar o total de minutos estudados no mês: O aplicativo calcula e exibe o total de minutos estudados ao longo de cada mês, ajudando o usuário a acompanhar seu progresso.
- Autenticação via Clerk com suporte a login social (Google): O usuário pode se autenticar de forma rápida e segura utilizando a integração com o Clerk, que oferece suporte ao login com Google.
Siga os passos descritos aqui para criar as tabelas https://supabase.com/partners/integrations/clerk.
- TODO: Passar script de criação de tabelas e políticas
- Documentação do Expo: Expo Documentation
- Clerk Authentication: Clerk Documentation