Quem nunca esqueceu o aniversário de uma pessoa querida? Agora seus problemas acabaram. Este aplicativo web permite que você faça login com sua conta do facebook e tenha acesso à data de aniversário de seus amigos. Selecione seus amigos próximos e sincronize com sua agenda preferida (google calendar ou apple calendar) para que você nunca mais esqueça uma data tão especial e possa comemorar com eles.
Este é um projeto web desenvolvido com React, TypeScript e Next.js que permite aos usuários fazer login com sua conta do Facebook e obter uma lista personalizada com os aniversários de seus amigos. Além disso, os usuários têm a capacidade de ordenar a lista pela proximidade dos próximos aniversários e selecionar amigos para serem sincronizados com sua agenda virtual, seja o Google Calendar ou o Apple Calendar.
-
Login com o Facebook: Os usuários podem autenticar-se com sua conta do Facebook para acessar a lista de aniversários de seus amigos.
-
Lista Personalizada de Aniversários: Após o login, os usuários podem visualizar uma lista de aniversários dos amigos.
-
Ordenação por Proximidade: A lista de aniversários pode ser ordenada pela proximidade dos próximos aniversários, tornando mais fácil identificar os próximos eventos.
-
Sincronização de Amigos com a Agenda Virtual: Os usuários têm a capacidade de selecionar amigos da lista e sincronizá-los com sua agenda virtual. Isso facilita o acompanhamento dos próximos aniversários.
-
Compatibilidade com Google Calendar e Apple Calendar: A sincronização de amigos é suportada tanto para o Google Calendar quanto para o Apple Calendar, permitindo que os usuários escolham a plataforma de sua preferência.
Antes de iniciar o projeto, certifique-se de ter as seguintes ferramentas instaladas em seu ambiente de desenvolvimento:
Siga as etapas abaixo para configurar e executar o projeto localmente:
-
Clone este repositório em seu ambiente local:
git clone https://github.com/LeoJunioYuri/BirthdayBook.git
-
Acesse o diretório do projeto:
cd birthday-book
-
Instale as dependências do projeto:
npm install
-
Configure as variáveis de ambiente necessárias. Crie um arquivo
.env.local
na raiz do projeto e defina as seguintes variáveis:FACEBOOK_APP_ID=seu_app_id_do_facebook GOOGLE_CALENDAR_API_KEY=sua_chave_da_api_do_google_calendar APPLE_CALENDAR_API_KEY=sua_chave_da_api_do_apple_calendar
Certifique-se de substituir
seu_app_id_do_facebook
,sua_chave_da_api_do_google_calendar
esua_chave_da_api_do_apple_calendar
pelos valores apropriados. -
Inicie o servidor de desenvolvimento:
npm run dev
-
O aplicativo estará disponível em
http://localhost:3000
. Acesse essa URL em seu navegador.
Após iniciar o servidor de desenvolvimento, você pode fazer login com sua conta do Facebook e começar a explorar os recursos do aplicativo.
-
Clique no botão "Começar" e siga as instruções para autenticar sua conta.
-
Clique no botão "Login com o Facebook" e siga as instruções para autenticar sua conta.
-
Depois de fazer login, você será direcionado para uma página com a lista de aniversários dos amigos.
-
Utilize as opções de ordenação para classificar a lista conforme desejar.
-
Selecione seus amigos mais próximos e clique em sincronizar com agenda para adicionar o evento de aniversário.
-
Para sincronizar amigos com sua agenda virtual, clique nos botões correspondentes para o Google Calendar ou Apple Calendar.
Se você deseja contribuir para o projeto, sinta-se à vontade para abrir issues e enviar pull requests. Estamos abertos a melhorias e novas funcionalidades.
Este projeto é licenciado sob a MIT License.