Agendamento descomplicado

O "Agendamento Descomplicado | Call" é uma ferramenta de agendamento integrada ao Google Calendar que facilita a marcação de compromissos com outros usuários.

Front End
ReactJs
NextJs
TypeScript
React Hook Form
Zod
NextAuth
Prisma

Carregando ...

Agendamento descomplicado

Sobre

Agendamento Descomplicado é uma aplicação full stack que visa simplificar o processo de agendamento de compromissos. Com uma integração direta ao Google Calendar, a plataforma permite que os usuários criem uma conta, compartilhem o link do seu próprio calendário e permitam que outras pessoas agendem horários diretamente nele.

Esta aplicação é ideal para profissionais que precisam gerenciar uma grande quantidade de compromissos, como consultores, terapeutas, professores particulares, entre outros. Com o Agendamento Descomplicado, você pode economizar tempo, evitar conflitos de agendamento e melhorar a eficiência do seu trabalho.

Além disso, a aplicação foi construída com várias tecnologias modernas, incluindo ReactJS, NextJS, TypeScript, React Hook Form, Zod, NextAuth e Prisma. Isso garante uma experiência de usuário suave e eficiente.

Instalação

Siga estas etapas para instalar e configurar o projeto em seu ambiente local.

Configuração inicial
  • Crie um projeto no Google Cloud Platform e habilite a API do Google Calendar.
  • Crie um arquivo .env.local na raiz do projeto e preencha as variáveis ambiente, o exemplo de como deve ficar esta em .env.local.example

Codigo fonte

Clone o repositório do projeto em seu ambiente local e acesse a pasta do projeto.

git clone https://github.com/manoguii/call.git
cd call

Dependências

Instale as dependências do projeto.

pnpm install

Docker e Prisma

Crie o banco de dados local e execute as migrations.

docker run --name mysql -e MYSQL_ROOT_PASSWORD=docker -p 3306:3306 mysql:latest
pnpm exec prisma migrate dev

Execute a aplicação.

Inicialize o projeto em modo de desenvolvimento.

pnpm dev

O projeto estará disponível em seu navegador em http://localhost:3000.

Tecnologias

O projeto foi desenvolvido utilizando as seguintes tecnologias: