Aplicação fullstack que consome a API do Google Calendar para realizar agendamentos em seu calendário. A interface da aplicação foi construída de forma totalmente performática e acessível utilizando o Next.js. Além disso, foi criada uma API que consome um banco MySQL criado pelo Prisma. A aplicação também possui autenticação com o Google utilizando o NextAuth.
URL: https://vercel.com/venturions/ignite-call
- React
- Next.js
- TypeScript
- NextAuth
- Prisma
- Design System
- React Query
- React Hook Form
- Zod
Ao desenvolver o projeto Ignite Call, foram aplicados vários conceitos importantes, incluindo:
- Design Responsivo: A aplicação foi projetada para se adaptar a diferentes tamanhos de tela, proporcionando uma experiência consistente em dispositivos móveis e desktop.
- Acessibilidade: Foram adotadas boas práticas de acessibilidade para garantir que pessoas com deficiência possam utilizar a aplicação de forma inclusiva.
- Consumo de API: A aplicação consome a API do Google Calendar para realizar agendamentos no calendário do usuário.
- Clean Code: Foram adotados princípios de clean code no desenvolvimento do projeto, como organização do código em componentes reutilizáveis, nomenclatura clara, simplicidade, legibilidade e manutenibilidade.
- SEO (Search Engine Optimization): Foram aplicadas técnicas de SEO para melhorar a visibilidade da aplicação nos mecanismos de busca, como otimização de títulos, descrições e URLs amigáveis.