{"id":23681628,"url":"https://github.com/vilhalva/contact-access","last_synced_at":"2025-12-30T23:00:58.466Z","repository":{"id":269102569,"uuid":"906432618","full_name":"VILHALVA/CONTACT-ACCESS","owner":"VILHALVA","description":"👨‍🏫APLICATIVO DE GERENCIADOR DE CONTATOS EM REACT NATIVE QUE USA EXPO CONTACTS PARA EXIBIR CONTATOS DO DISPOSITIVO.","archived":false,"fork":false,"pushed_at":"2024-12-20T22:43:48.000Z","size":250,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-29T18:41:56.378Z","etag":null,"topics":["aplicativo","codigo","framework","interface","nodejs","projeto","react-native","search","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VILHALVA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2024-12-20T22:42:29.000Z","updated_at":"2024-12-20T22:45:38.000Z","dependencies_parsed_at":"2024-12-20T23:27:58.027Z","dependency_job_id":"f0ed7aec-d67d-4399-bbab-62b772234102","html_url":"https://github.com/VILHALVA/CONTACT-ACCESS","commit_stats":null,"previous_names":["vilhalva/contact-access"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VILHALVA%2FCONTACT-ACCESS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VILHALVA%2FCONTACT-ACCESS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VILHALVA%2FCONTACT-ACCESS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VILHALVA%2FCONTACT-ACCESS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VILHALVA","download_url":"https://codeload.github.com/VILHALVA/CONTACT-ACCESS/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239728443,"owners_count":19687348,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["aplicativo","codigo","framework","interface","nodejs","projeto","react-native","search","typescript"],"created_at":"2024-12-29T18:40:51.854Z","updated_at":"2025-12-30T23:00:58.389Z","avatar_url":"https://github.com/VILHALVA.png","language":"TypeScript","readme":"# CONTACT ACCESS\n👨‍🏫APLICATIVO DE GERENCIADOR DE CONTATOS EM REACT NATIVE QUE USA EXPO CONTACTS PARA EXIBIR CONTATOS DO DISPOSITIVO.\n\n\u003cimg src=\"FOTO.png\" align=\"center\" width=\"200\"\u003e \u003cbr\u003e\n\n## DESCRIÇÃO:\nEsse aplicativo é um **gerenciador de contatos** que utiliza o React Native e a biblioteca **Expo Contacts** para acessar e exibir a lista de contatos do dispositivo do usuário. \n\n## FUNCIONALIDADES:\n1. **Listagem de contatos**: \n   - Carrega os contatos do dispositivo do usuário.\n   - Exibe os contatos organizados em uma lista seccionada, onde cada seção representa a inicial do nome do contato.\n\n2. **Pesquisa de contatos**: \n   - Permite ao usuário pesquisar contatos pelo nome utilizando um campo de entrada.\n\n3. **Visualização de detalhes do contato**:\n   - Quando o usuário seleciona um contato da lista, os detalhes do contato (nome e número de telefone) são exibidos em uma **janela inferior deslizante** (BottomSheet).\n   - Se o contato tiver uma foto associada, ela também é exibida.\n\n4. **Interatividade**:\n   - O usuário pode limpar o campo de pesquisa ou fechar a janela de detalhes.\n\n## EXECUTANDO O PROJETO:\n1. **Instalar as dependências do projeto**:  \n   - No diretório do projeto, abra o terminal ou prompt de comando e execute:  \n     ```bash\n     npm install\n     ```  \n     Este comando instalará todas as dependências listadas no arquivo `package.json` do projeto.\n\n2. **Iniciar o servidor do Expo**:  \n   - Ainda no diretório do projeto, inicie o servidor do Expo com:  \n     ```bash\n     npm start\n     ```  \n     Esse comando abrirá a interface do Expo no navegador, permitindo que você escolha como deseja executar o aplicativo (em um emulador, dispositivo físico ou navegador).\n\n3. **Executar o aplicativo em um dispositivo ou emulador**:  \n   - **Dispositivo físico**:  \n     - Instale o aplicativo **Expo Go** na Play Store (Android) ou App Store (iOS).  \n     - Escaneie o QR Code exibido no navegador pelo Expo para abrir o aplicativo.  \n   - **Emulador Android**:  \n     - Certifique-se de que o **Android Studio** esteja instalado e o emulador configurado.  \n     - Inicie o emulador e pressione `a` no terminal para abrir o app no Android.  \n   - **Simulador iOS** (apenas em macOS):  \n     - Certifique-se de que o **Xcode** esteja instalado.  \n     - Pressione `i` no terminal para abrir o app no simulador iOS.  \n\n4. **Usando App:**\n   **1. Conceder permissão de acesso aos contatos**\n      - Ao iniciar o aplicativo pela primeira vez, será solicitado ao usuário permissão para acessar os contatos do dispositivo. O aplicativo só funciona corretamente se o acesso for concedido.\n\n   **2. Pesquisar um contato**\n      - Digite o nome do contato no campo de pesquisa para filtrar a lista.\n      - Para limpar a pesquisa, clique no ícone \"X\" ao lado do campo.\n\n   **3. Selecionar um contato**\n      - Toque em um nome da lista para abrir os detalhes do contato.\n      - A janela exibirá:\n      - Nome do contato.\n      - Número de telefone.\n      - Foto (se disponível).\n\n   **4. Fechar os detalhes**\n      - Clique no botão \"Fechar\" para voltar à lista de contatos.\n\n## NÃO SABE?\n- Entendemos que para manipular arquivos em diversas linguagens relacionadas, é necessário possuir conhecimento nessas áreas. Para auxiliar nesse aprendizado, oferecemos cursos gratuitos disponíveis:\n* [CURSO DE REACT NATIVE](https://github.com/VILHALVA/CURSO-DE-REACT-NATIVE)\n* [CURSO DE TYPESCRIPT](https://github.com/VILHALVA/CURSO-DE-TYPESCRIPT)\n* [CURSO DE NODEJS](https://github.com/VILHALVA/CURSO-DE-NODEJS)\n* [CONFIRA MAIS CURSOS](https://github.com/VILHALVA?tab=repositories\u0026q=+topic:CURSO)\n\n## CREDITOS:\n- [VEJA O VIDEO DESSE PROJETO](https://youtu.be/LfWCQb_hvMQ?si=BvpJbIp87VCVaDDO)\n- [PROJETO FEITO PELO VILHALVA](https://github.com/VILHALVA)\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvilhalva%2Fcontact-access","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvilhalva%2Fcontact-access","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvilhalva%2Fcontact-access/lists"}