Skip to content

jordane-chaves/06-ignite-call

Repository files navigation

Ignite Call

Ignite | NextJS - Ignite Call

Projeto   |    Tecnologias   |    Configuração do Projeto   |    Como Executar   |    Licença   |    Autor

License

💻 Projeto

Ignite Call é uma aplicação que facilita o agendamento de reuniões de forma simples e integrada.

O usuário pode configurar rapidamente sua disponibilidade ao se cadastrar e, ao concluir, é gerado um link público exclusivo que pode ser compartilhado com qualquer pessoa interessada em marcar um horário.

Quando alguém acessa esse link e agenda uma reunião, o compromisso é criado automaticamente no Google Calendar do usuário, garantindo que todos os eventos fiquem organizados e sincronizados.

Essa aplicação foi desenvolvida durante um módulo do curso Ignite da Rocketseat.

Visualização da aplicação

Note

🔗 Link da aplicação em produção: https://06-ignite-call-eight.vercel.app

🚀 Tecnologias

Esse projeto foi desenvolvido com as seguintes tecnologias:

⚙️ Configuração do Projeto

Pré-requisitos

  • Node.js
  • Docker e Docker Compose
  • Credenciais do Google OAuth

1. Clone o repositório

git clone https://github.com/jordane-chaves/06-ignite-call.git

2. Acesse o diretório do projeto

cd 06-ignite-call

3. Instale as dependências

npm install

4. Configure as variáveis de ambiente

Crie uma cópia do arquivo .env.example para .env

cp .env.example .env

Important

As variáveis de ambiente precisam ser preenchidas para prosseguir.

Note

Será necessário gerar credenciais do Google OAuth 2.0

Para isso acesse https://console.cloud.google.com

🎲 Como Executar

Banco de dados (Docker)

Algumas queries do projeto precisam ser executadas em um banco de dados PostgreSQL.

Execute o comando abaixo para executar o banco localmente.

docker compose up -d

Ambiente de Desenvolvimento

Execute a aplicação em modo de desenvolvimento

npm run dev

A aplicação inciará na porta 3000 - acesse http://localhost:3000

📝 Licença

Esse projeto está sob a licença MIT - veja o arquivo LICENSE para mais detalhes.

👨🏻‍💻 Autor

Foto de Jordane Chaves

Feito com 💜 por Jordane Chaves