O projeto Ignite Call é uma solução de agendamento de compromissos que se integra perfeitamente ao Google Agenda. Com este aplicativo, os usuários podem se cadastrar usando suas contas do Google e indicar seus horários e dias disponíveis para agendar compromissos. Todos os compromissos agendados na aplicação são automaticamente sincronizados com o Google Agenda, permitindo que os usuários visualizem e gerenciem seus compromissos diretamente na plataforma do Google.
O Ignite Call foi desenvolvido utilizando o framework Next.js, que oferece recursos poderosos para a criação e integração de front-end e back-end a partir de um único repositório de código. Para a comunicação com o banco de dados, utilizou-se a ferramenta Prisma.io, e um banco de dados MySQL foi configurado em um container Docker. O banco de dados de produção foi hospedado no serviço PlanetScale, e a aplicação em si foi implantada na plataforma Vercel para garantir uma hospedagem confiável.
Com o Ignite Call, agendar compromissos nunca foi tão fácil e integrado. Experimente hoje mesmo e simplifique sua rotina de agendamentos!
- React
- Next.js
- TypeScript
- Node.js
- Prisma
- 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
- Planetscale
- Debloy do banco de dados MySQL
- Clone este repositório em sua máquina local:
$ git clone https://github.com/MauricioAires/airs-call
- Na pasta raiz do projeto, instale as dependências:
$ npm install
Para rodar a aplicação em modo de desenvolvimento, utilize o seguinte comando:
$ npm run dev
Comando utilizado para rodar o Docker
$ docker run --name mysql -e MYSQL_ROOT_PASSWORD=docker -p 3306:3306 mysql:latest
Comando utilizado para iniciar o container
$ docker start mysql
Comando utilizado para parar o container
$ docker stop mysql
Sincronizar o schema do Prisma executando todas as migrations
$ npx prisma db push
Contribuições são bem-vindas! Para contribuir, basta abrir uma issue ou pull request neste repositório.
Este projeto está sob a licença MIT. Veja LICENSE para mais informações.
Feito com 💙 by Mauricio Aires