August 11, 2023

Ignite Call - Scheduling appointments from a calendar with Google Calendar integration

Ignite Call

Tecnologias   |    Projeto   |    Executando   

PRs welcome! License


dev.ignite-call

dev.ignite-call

dev.ignite-call

šŸš€ Tecnologias

Esse projeto foi desenvolvido com as seguintes tecnologias:

  • React
  • Next.js
  • Typescript
  • Node.js
  • Prisma.io
  • Google APIs
  • Google Cloud Platform
  • Docker
  • Axios
  • Next Seo
  • Nookies
  • React Hook Form
  • Design System
  • Stitches (CSS-in-JS)
  • Phosphor icons
  • ESLint
  • Date-fns
  • Zod

šŸ”– Projeto

O projeto Ignite Call foi construĆ­do para agendamentos de compromissos a partir de um calendĆ”rio com integraĆ§Ć£o com o Google Agenda. O usuĆ”rio pode se cadastrar no app a partir de sua conta do Google e indicar seus dias da semana e horĆ”rios em que estarĆ” disponĆ­vel para agendar compromissos. Todo agendamento cadastrado na aplicaĆ§Ć£o tem integraĆ§Ć£o com o Google Agenda, o qeu possibilita ao usuĆ”rio verificar seus novos compromissos direto na plataforma do Google.

O Ignite Call foi construĆ­do inteiramente em um projeto Next.js e utilizado os mecanismos fornecidos pelo framework para criaĆ§Ć£o e integraĆ§Ć£o do front-end e do back-end a partir de um Ćŗnico repositĆ³rio de cĆ³digo. A comunicaĆ§Ć£o da aplicaĆ§Ć£o com o banco de dados foi feita com o uso da ferramenta Prisma.io e utilizado um banco de dados MySQL em um container Docker. O banco de dados de produĆ§Ć£o foi publicado a partir do serviƧo da plataforma PlanetScale e foi utilizado o serviƧo da Vercel para hospedagem da aplicaĆ§Ć£o.

šŸ’» Executando

O projeto foi criado utilizando o ambiente de desenvolvimento Next.js. Para maiores informaƧƵes consultar documentaĆ§Ć£o.

Para rodar a aplicaĆ§Ć£o serĆ” necessĆ”ria a conexĆ£o com um banco de dados local ou container Docker e integrado com a ferramenta Prisma.io. AlĆ©m da criaĆ§Ć£o do projeto no Google Cloud Platform para coletar as credenciais necessĆ”rias para login e integraĆ§Ć£o com a plataforma Google que constam no arquivo .env.example. Este arquivo tambĆ©m contĆ©m a URL de conexĆ£o que deverĆ” ser utilizada para a conexĆ£o do Prisma com o banco de dados.

  # Clone this project
$ git clone git@github.com:diegoalmda/nextjs-ignite-call.git
# Install dependencies
$ npm install
# Run the project
$ npm run dev
# The server will initialize in the 

Testar o projeto em funcionamento -> Ignite Call

Feito por Diego Almeida :wave: #TrilhaIgnite #Rocketseat šŸš€