{"id":31664083,"url":"https://github.com/natsalete/firebase-auth","last_synced_at":"2026-05-09T03:31:47.468Z","repository":{"id":315846732,"uuid":"1061016286","full_name":"natsalete/Firebase-Auth","owner":"natsalete","description":"A modern Android app that implements a complete user authentication system using Firebase Authentication. The app supports registration and login with email/password, as well as Google login, following Android development best practices.","archived":false,"fork":false,"pushed_at":"2025-09-21T04:51:00.000Z","size":123,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-07T20:56:11.402Z","etag":null,"topics":["android","android-application","android-studio","authentication","email-authentication","firebase","firebase-auth","google-signin","kotlin","material-design","mobile-app","mobile-development","oauth"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/natsalete.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-21T04:12:33.000Z","updated_at":"2025-09-21T04:51:04.000Z","dependencies_parsed_at":"2025-09-21T06:18:38.342Z","dependency_job_id":"1f64f759-88a6-4b38-923f-0ca7d5013c49","html_url":"https://github.com/natsalete/Firebase-Auth","commit_stats":null,"previous_names":["natsalete/firebase-auth"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/natsalete/Firebase-Auth","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/natsalete%2FFirebase-Auth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/natsalete%2FFirebase-Auth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/natsalete%2FFirebase-Auth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/natsalete%2FFirebase-Auth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/natsalete","download_url":"https://codeload.github.com/natsalete/Firebase-Auth/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/natsalete%2FFirebase-Auth/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32805893,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-application","android-studio","authentication","email-authentication","firebase","firebase-auth","google-signin","kotlin","material-design","mobile-app","mobile-development","oauth"],"created_at":"2025-10-07T20:54:12.768Z","updated_at":"2026-05-09T03:31:47.431Z","avatar_url":"https://github.com/natsalete.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdetails\u003e\r\n\u003csummary\u003e🇧🇷 Versão em Português\u003c/summary\u003e\r\n\r\n# Firebase Authentication App\r\n\r\n![Android](https://img.shields.io/badge/Platform-Android-green.svg)\r\n![Kotlin](https://img.shields.io/badge/Language-Kotlin-purple.svg)\r\n![Firebase](https://img.shields.io/badge/Backend-Firebase-orange.svg)\r\n![Material Design](https://img.shields.io/badge/Design-Material%20Design-blue.svg)\r\n![API Level](https://img.shields.io/badge/API%20Level-21+-red.svg)\r\n\r\nUm aplicativo Android moderno que implementa um sistema completo de autenticação de usuários utilizando Firebase Authentication. O app suporta registro e login com email/senha, além de login com Google, seguindo as melhores práticas de desenvolvimento Android.\r\n\r\n## ✨ Funcionalidades\r\n\r\n- **📧 Autenticação com Email/Senha**: Registro e login tradicional\r\n- **🔐 Login com Google**: Integração com Google Sign-In\r\n- **👤 Gerenciamento de Usuário**: Exibição de informações do usuário\r\n- **🔒 Sessão Persistente**: Mantém o usuário logado entre sessões\r\n- **📱 Interface Moderna**: Design seguindo Material Design Guidelines\r\n- **⚡ Feedback em Tempo Real**: Validação de formulários e mensagens de erro\r\n- **📨 Verificação de Email**: Envio automático de email de verificação\r\n\r\n## 🛠️ Tecnologias Utilizadas\r\n\r\n- **Kotlin** - Linguagem de programação principal\r\n- **Android SDK** - Framework de desenvolvimento Android\r\n- **Firebase Authentication** - Serviço de autenticação\r\n- **Firebase Analytics** - Análise de uso do app\r\n- **Google Play Services** - Para login com Google\r\n- **Material Design Components** - Componentes de UI modernos\r\n- **View Binding** - Binding seguro de views\r\n- **Vector Drawables** - Ícones vetoriais escalonáveis\r\n\r\n## 📋 Pré-requisitos\r\n\r\n- Android Studio Arctic Fox ou superior\r\n- JDK 8 ou superior\r\n- Android API Level 21 (Android 5.0) ou superior\r\n- Conta no Firebase Console\r\n- Conta no Google Cloud Console (para login com Google)\r\n\r\n## 🚀 Configuração do Projeto\r\n\r\n### 1. Clonar o Repositório\r\n```bash\r\ngit clone https://github.com/natsalete/Firebase-Auth.git\r\ncd firebase-auth-app\r\n```\r\n\r\n### 2. Configurar Firebase\r\n\r\n1. Acesse o [Firebase Console](https://console.firebase.google.com/)\r\n2. Crie um novo projeto ou selecione um existente\r\n3. Adicione um app Android ao projeto\r\n4. Registre o app com o package name: `com.example.firebaseauth`\r\n5. Baixe o arquivo `google-services.json`\r\n6. Coloque o arquivo na pasta `app/` do projeto\r\n\r\n### 3. Habilitar Métodos de Autenticação\r\n\r\nNo Firebase Console:\r\n1. Vá para **Authentication** \u003e **Sign-in method**\r\n2. Habilite **Email/Password**\r\n3. Habilite **Google** (configure o support email)\r\n\r\n### 4. Configurar Google Sign-In\r\n\r\n1. No [Google Cloud Console](https://console.cloud.google.com/):\r\n   - Vá para **APIs \u0026 Services** \u003e **Credentials**\r\n   - Crie credenciais OAuth 2.0 para Android\r\n   - Use o SHA-1 do seu keystore de debug\r\n\r\n2. Para obter o SHA-1 de debug:\r\n```bash\r\nkeytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android\r\n```\r\n\r\n## 🔧 Instalação\r\n\r\n1. Abra o projeto no Android Studio\r\n2. Sync o projeto com Gradle Files\r\n3. Configure o arquivo `google-services.json` (veja seção de configuração)\r\n4. Execute o app no emulador ou dispositivo físico\r\n\r\n## 🎯 Como Usar\r\n\r\n### Primeiro Uso\r\n1. Execute o aplicativo\r\n2. Tela de login será exibida\r\n3. Toque em \"Cadastre-se\" para criar uma nova conta\r\n4. Preencha email e senha (mínimo 6 caracteres)\r\n5. Confirme a senha\r\n6. Toque em \"Criar Conta\"\r\n\r\n### Login\r\n1. Na tela de login, insira email e senha\r\n2. Toque em \"Entrar\" ou\r\n3. Use \"Entrar com Google\" para login social\r\n\r\n### Tela Principal\r\n- Exibe informações do usuário logado\r\n- Mostra status de verificação do email\r\n- Botão de logout disponível\r\n\r\n## 🛡️ Segurança\r\n\r\n- **Validação de Entrada**: Todos os campos são validados\r\n- **Senhas Seguras**: Mínimo de 6 caracteres obrigatório\r\n- **Autenticação Firebase**: Gerenciamento seguro de credenciais\r\n- **Verificação de Email**: Confirmação de email opcional\r\n- **Logout Completo**: Limpa sessões do Firebase e Google\r\n\r\n## 🎨 Design\r\n\r\nO aplicativo segue as diretrizes do Material Design:\r\n- **Cores Consistentes**: Paleta de cores harmoniosa\r\n- **Typography**: Hierarquia visual clara\r\n- **Componentes**: TextInputLayout, MaterialButton, MaterialCardView\r\n- **Ícones**: Vector drawables adaptativos\r\n- **Feedback Visual**: Estados de loading e erro\r\n\r\n## 📱 Capturas de Tela\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n\u003cimg src=\"https://github.com/user-attachments/assets/782ad64f-d930-46fc-aa8d-a3a583ea6d07\" width=\"250\" /\u003e\r\n\u003cimg src=\"https://github.com/user-attachments/assets/c2daa6f7-9433-446f-b1ec-2440083d8bf8\" width=\"250\" /\u003e\r\n\u003cimg src=\"https://github.com/user-attachments/assets/bdf659e1-8cab-4a59-8bff-a9fad9d75567\" width=\"250\" /\u003e\r\n\u003c/div\u003e\r\n\r\n## 🚀 Funcionalidades Futuras\r\n\r\n- [ ] Reset de senha\r\n- [ ] Login com Facebook\r\n- [ ] Perfil de usuário editável\r\n- [ ] Tema escuro\r\n- [ ] Biometria\r\n- [ ] Multi-idiomas\r\n\r\n## 🤝 Contribuindo\r\n\r\n1. Fork o projeto\r\n2. Crie uma branch para sua feature (`git checkout -b feature/AmazingFeature`)\r\n3. Commit suas mudanças (`git commit -m 'Add some AmazingFeature'`)\r\n4. Push para a branch (`git push origin feature/AmazingFeature`)\r\n5. Abra um Pull Request\r\n\r\n## 📄 Licença\r\n\r\nEste projeto está sob a licença MIT. Veja o arquivo [LICENSE](LICENSE) para detalhes.\r\n\r\n## 👨‍💻 Autor\r\n\r\n**Seu Nome**\r\n- GitHub: [@natsalete](https://github.com/natsalete)\r\n- LinkedIn: [Natalia Salete](https://www.linkedin.com/in/natalia-salete-rodrigues/)\r\n- Email: natsalete20@gmail.com\r\n\r\n## 🙏 Agradecimentos\r\n\r\n- Firebase Team pelo excelente serviço de autenticação\r\n- Material Design Team pelas diretrizes de UI\r\n- Android Developers Community\r\n  \r\n---\r\n\r\n⭐ Se este projeto foi útil, considere dar uma star no repositório!\r\n\r\n## 📚 Recursos Adicionais\r\n\r\n- [Documentação Firebase Auth](https://firebase.google.com/docs/auth)\r\n- [Material Design Guidelines](https://material.io/design)\r\n- [Android Developer Guides](https://developer.android.com/guide)\r\n\r\n\u003c/details\u003e\r\n\r\n# Firebase Authentication App\r\n\r\n![Android](https://img.shields.io/badge/Platform-Android-green.svg)\r\n![Kotlin](https://img.shields.io/badge/Language-Kotlin-purple.svg)\r\n![Firebase](https://img.shields.io/badge/Backend-Firebase-orange.svg)\r\n![Material Design](https://img.shields.io/badge/Design-Material%20Design-blue.svg)\r\n![API Level](https://img.shields.io/badge/API%20Level-21+-red.svg)\r\n\r\nA modern Android app that implements a complete user authentication system using Firebase Authentication. The app supports registration and login with email/password, as well as Google login, following Android development best practices.\r\n\r\n## ✨ Features\r\n\r\n- **📧 Email/Password Authentication**: Traditional registration and login\r\n- **🔐 Google Login**: Integration with Google Sign-In\r\n- **👤 User Management**: Display user information\r\n- **🔒 Persistent Session**: Keeps the user logged in between sessions\r\n- **📱 Modern Interface**: Design following Material Design Guidelines\r\n- **⚡ Real-Time Feedback**: Form validation and error messages\r\n- **📨 Email Verification**: Automatically sends verification emails\r\n\r\n## 🛠️ Technologies Used\r\n\r\n- **Kotlin** - Core programming language\r\n- **Android SDK** - Android development framework\r\n- **Firebase Authentication** - Authentication service\r\n- **Firebase Analytics** - App usage analytics\r\n- **Google Play Services** - For Google login\r\n- **Material Design Components** - Modern UI components\r\n- **View Binding** - Secure view binding\r\n- **Vector Drawables** - Scalable vector icons\r\n\r\n## 📋 Prerequisites\r\n\r\n- Android Studio Arctic Fox or higher\r\n- JDK 8 or higher\r\n- Android API Level 21 (Android 5.0) or higher\r\n- Firebase Console account\r\n- Google Cloud Console account (for Google login)\r\n\r\n## 🚀 Project Setup\r\n\r\n### 1. Clone the Repository\r\n```bash\r\ngit clone https://github.com/natsalete/Firebase-Auth.git\r\ncd firebase-auth-app\r\n```\r\n\r\n### 2. Configure Firebase\r\n\r\n1. Access the [Firebase Console](https://console.firebase.google.com/)\r\n2. Create a new project or select an existing one\r\n3. Add an Android app to the project\r\n4. Register the app with the package name: `com.example.firebaseauth`\r\n5. Download the file `google-services.json`\r\n6. Place the file in the project's `app/` folder\r\n\r\n### 3. Enable Authentication Methods\r\n\r\nIn the Firebase Console:\r\n1. Go to **Authentication** \u003e **Sign-in method**\r\n2. Enable **Email/Password**\r\n3. Enable **Google** (configure the email support)\r\n\r\n### 4. Configure Google Sign-In\r\n\r\n1. In the [Google Cloud Console](https://console.cloud.google.com/):\r\n- Go to **APIs \u0026 Services** \u003e **Credentials**\r\n- Create OAuth 2.0 credentials for Android\r\n- Use the SHA-1 from your debug keystore\r\n\r\n2. To get the debug SHA-1:\r\n```bash\r\nkeytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android\r\n```\r\n\r\n## 🔧 Installation\r\n\r\n1. Open the project in Android Studio\r\n2. Sync the project with Gradle Files\r\n3. Configure the `google-services.json` file (see configuration section)\r\n4. Run the app on the emulator or physical device\r\n\r\n## 🎯 How to Use\r\n\r\n### First Time\r\n1. Run the app\r\n2. The login screen will appear\r\n3. Tap \"Sign Up\" to create a new account\r\n4. Enter your email address and password (minimum 6 characters)\r\n5. Confirm your password\r\n6. Tap \"Create Account\"\r\n\r\n### Login\r\n1. On the login screen, enter your email address and password\r\n2. Tap \"Sign In\" or\r\n3. Use \"Sign In with Google\" for social login\r\n\r\n### Main Screen\r\n- Displays logged-in user information\r\n- Shows email verification status\r\n- Logout button available\r\n\r\n## 🛡️ Security\r\n\r\n- **Input Validation**: All fields are validated\r\n- **Secure Passwords**: Minimum 6 characters required\r\n- **Firebase Authentication**: Secure credential management\r\n- **Email Verification**: Optional email confirmation\r\n- **Full Logout**: Clears Firebase and Google sessions\r\n\r\n## 🎨 Design\r\n\r\nThe app follows Material Design guidelines:\r\n- **Consistent Colors**: Harmonious color palette\r\n- **Typography**: Clear visual hierarchy\r\n- **Components**: TextInputLayout, MaterialButton, MaterialCardView\r\n- **Icons**: Adaptive vector drawables\r\n- **Visual Feedback**: Loading and error states\r\n\r\n## 📱 Screenshots\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n\u003cimg src=\"https://github.com/user-attachments/assets/782ad64f-d930-46fc-aa8d-a3a583ea6d07\" width=\"250\" /\u003e\r\n\u003cimg src=\"https://github.com/user-attachments/assets/c2daa6f7-9433-446f-b1ec-2440083d8bf8\" width=\"250\" /\u003e\r\n\u003cimg src=\"https://github.com/user-attachments/assets/bdf659e1-8cab-4a59-8bff-a9fad9d75567\" width=\"250\" /\u003e\r\n\u003c/div\r\n\r\n## 🚀 Upcoming Features\r\n\r\n- [ ] Password Reset\r\n- [ ] Facebook Login\r\n- [ ] User Profile Editable\r\n- [ ] Dark Theme\r\n- [ ] Biometrics\r\n- [ ] Multi-Language\r\n\r\n## 🤝 Contributing\r\n\r\n1. Fork the project\r\n2. Create a branch for your feature (`git checkout -b feature/AmazingFeature`)\r\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\r\n4. Push to the branch (`git push origin feature/AmazingFeature`)\r\n5. Open a Pull Request\r\n\r\n## 📄 License\r\n\r\nThis project is licensed under the MIT License. See the [LICENSE] file for details.\r\n\r\n## 👨‍💻 Author\r\n\r\n**Your Name**\r\n- GitHub: [@natsalete](https://github.com/natsalete)\r\n- LinkedIn: [Natalia Salete](https://www.linkedin.com/in/natalia-salete-rodrigues/)\r\n- Email: natsalete20@gmail.com\r\n\r\n## 🙏 Thanks\r\n\r\n- Firebase Team for the excellent authentication service\r\n- Material Design Team for the UI guidelines\r\n- Android Developers Community\r\n\r\n---\r\n\r\n⭐ If this project was helpful, please consider giving the repository a star!\r\n\r\n## 📚 Additional Resources\r\n\r\n- [Firebase Auth Documentation](https://firebase.google.com/docs/auth)\r\n- [Material Design Guidelines](https://material.io/design)\r\n- [Android Developer Guides](https://developer.android.com/guide)\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnatsalete%2Ffirebase-auth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnatsalete%2Ffirebase-auth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnatsalete%2Ffirebase-auth/lists"}