Skip to content

Latest commit

 

History

History
381 lines (314 loc) · 15.5 KB

README.pt-br.md

File metadata and controls

381 lines (314 loc) · 15.5 KB

lang-en lang-pt-br

Contagem de linguagens do repositório Tamanho do repositório Atividade de commits Último commit Licença do projeto Designer do layout

Captura de tela da página inicial da aplicação

Acessar a aplicação web ↗

📒 Índice

📍 Visão geral

Esse projeto é uma aplicação web de agendamento desenvolvida em Next.js e TypeScript que permite aos usuários criar e gerenciar suas agendas. Ele oferece recursos como registro de usuário, gerenciamento de perfil, conexão com o Google Agenda e criação de eventos de agendamento.

O aplicativo tem como objetivo simplificar o processo de administração de agendas e garantir que os usuários tenham uma maneira eficiente e organizada de administrar seu tempo. Sua proposta de valor está na integração perfeita com o Google Agenda, na interface amigável e na funcionalidade robusta de agendamento e gerenciamento de disponibilidade.

✨ Funcionalidades

🏷 Reserve seu nome de usuário para mais tarde

📅 Sincronize facilmente sua agenda com a integração do Google Agenda

👥 Personalize sua experiência com um fácil registro de usuário e gerenciamento de perfil

Crie eventos de agendamento sem conflitos e adicione-os ao seu Google Agenda

🔗 Compartilhe seu link e veja os eventos aparecerem diretamente no seu calendário.

🤖 Demo

ignite-call.mp4

🎨 Layout

O layout da aplicação foi projetado pela Rocketseat e está disponível no Figma.

Imagem de capa do layout da aplicação web

🛠 Tecnologias

As seguintes ferramentas foram usadas para desenvolver esse projeto:

Website

Next.js TypeScript ESLint Rocketseat ESLint config

Axios React Hook Form Zod NextAuth.js Day.js Next SEO

Phosphor Icons

Back-end

Prisma TanStack Query Google APIs nookies

* Confira o arquivo package.json

Úteis

Git Node.js Figma Google Fonts VSCode Docker

PlanetScale Vercel

🚀 Primeiros passos

✔️ Pré-requisitos

Antes de você começar, certifique-se que você tem as seguintes ferramentas instaladas na sua máquina: Git, Node.js. Também é bom ter um editor para trabalhar com o código, como o VSCode.

📦 Instalação

  1. Clone o repositório:
git clone https://github.com/guipmdev/ignite-call/
  1. Mude para o diretório do projeto:
cd ignite-call
  1. Instale as dependências:
npm install

⚙️ Utilização

  1. Crie um banco de dados SQL e anote os detalhes de conexão

    • Pode ser um banco de dados local, remoto ou até mesmo um contêiner Docker
  2. Acesse o Google Cloud Console, crie um projeto, ative a API do Google Calendar e, em Credenciais, crie um ID de cliente OAuth 2.0, configure a tela de autorização e obtenha o Client ID e o Secret.

  3. Gere uma secret key segura para o NextAuth.js

    • Se você estiver em um sistema UNIX, é possível usar o comando openssl rand -base64 32 para gerar essa chave.
  4. Renomeie o arquivo .env.example para .env e insira as informações necessárias:

mv .env.example .env
  1. Gere as migrações, se necessário:
npx prisma migrate dev
  1. Envie as migrações para o banco de dados:
npx prisma db push
  1. Inicie a aplicação web:
npm run dev
  1. Acesse http://localhost:3000/ para visualizar a aplicação

📄 Licença

Este projeto está licenciado de acordo com os termos da licença MIT. Consulte o arquivo LICENSE para mais informações.

👏 Reconhecimentos

  • Muito obrigado à Rocketseat pelo layout e pelas dicas de como montar este projeto

Feito com 💙 por @guipm.dev - Fique à vontade para entrar em contato comigo!


↑   Voltar ao topo   ↑