
Nesta aula você irá conhecer o projeto que iremos criar durante o curso.
Nesta aula, vamos criar o projeto do zero e configurar o shadcn/ui
Nesta aula, vamos começar a estruturar a plataforma criando o layout do dashboard.
Nesta aula, vamos finalizar o layout e adicionar o suporte ao tema claro e escuro.
Nesta aula, vamos criar a página para listar os currículos do usuário e preparar o componente de modal.
Nesta aula, vamos criar o modal de criação de currículos e conhecer a biblioteca React Hook Form.
Nesta aula, vamos estruturar a página de currículo com seus painéis redimensionáveis.
Nesta aula, vamos criar a seção de informações básicas.
Nesta aula, vamos criar o componente de editor de texto usando a biblioteca TipTap.
Nesta aula, vamos começar a criação das seções multiplas.
Nesta aula, vamos adicionar o DragAndDrop para as seções múltiplas.
Nesta aula, vamos começar a criação do modal dinâmico para o cadastro das seções múltiplas.
Nesta aula, vamos finalizar o componente do modal.
Nesta aula, vamos criar o seletor de templates.
Nesta aula, vamos criar a seção para re-ordenar o layout do currículo.
Nesta aula, vamos criar a seção de temas.
Nesta aula, vamos criar a seção de linguagens.
Nesta aula, vamos conhecer a biblioteca que possibilita arrastar elementos.
Nesta aula, vamos renderizar o conteúdo preenchido no currículo, baseado no template selecionado.
Nesta aula, vamos configurar a biblioteca Auth.js, também conhecida por NextAuth.
Nesta aula, vamos configurar e integrar o Drizzle ORM para persistir a autenticação no banco de dados.
Nesta aula, vamos criar a tabela para armazenar os currículos e rodar nossa primeira migration.
Nesta aula, vamos atualizar os formulários existentes para salvar os currículos e então, listar todos na tela do dashboard.
Nesta aula, vamos salvar os dados do currículo após cada alteração, e também buscar os dados no carregamento da página.
Nesta aula, vamos adicionar a possibilidade de remover e duplicar currículos existentes.
Nesta aula, vamos adicionar a função de gerar PDF do currículo utilizando Puppeteer.
Nesta aula, vamos refatorar algumas chamadas API para conhecer a biblioteca TanStack Query.
Nesta aula, vamos criar a estrutura inicial do sistema de geração com IA.
Nesta aula, vamos utilizar IA para gerar conteúdo para vagas de emprego.
Nesta aula, vamos utilizar IA para aprimorar o conteúdo existente do currículo.
Nesta aula, vamos utilizar IA para traduzir o conteúdo do currículo em diversas linguagens.
Neste curso, você aprenderá a criar do zero ao deploy o ResumeCraft, um poderoso criador de currículos interativo inspirado no projeto open-source RxResume. Este curso oferece uma experiência prática e detalhada, desde a concepção até a implementação final de um projeto completo utilizando as mais recentes tecnologias do mercado.
O que você vai construir?
Durante o curso, você desenvolverá um projeto completo com as seguintes funcionalidades:
Autenticação: Implementação de um sistema de login e registro de usuários, utilizando Google ou Github.
Criação de Currículos com Editor em Tempo Real: Ferramenta interativa para criar e personalizar currículos.
Armazenamento no Banco de Dados: Salve os currículos criados pelos usuários em um banco de dados.
Geração de Conteúdo com Inteligência Artificial: Utilize AI para sugerir descrições e otimizar os currículos dos usuários.
Funcionalidades Premium com Compra via Stripe: Monetize seu projeto oferecendo funcionalidades avançadas através de pagamentos online.
Geração de PDF com Componentes HTML: Exporte currículos para PDF diretamente do editor, mantendo o layout impecável.
Tecnologias Utilizadas
Para criar o ResumeCraft, utilizaremos as seguintes tecnologias:
Next.js 14 - Framework React para aplicações web modernas.
TypeScript - Superset de JavaScript que adiciona tipagem estática.
Auth.js (NextAuth) - Solução completa para autenticação.
shadcn/ui - Componentes de interface reutilizáveis.
Tailwind CSS - Framework de CSS utilitário para um design ágil e responsivo.
Drizzle ORM - Ferramenta para gerenciar o banco de dados de forma simples e eficiente.
Puppeteer - Biblioteca para automação de navegadores, usada na geração de PDFs.
Stripe - Plataforma de pagamentos para implementar funcionalidades premium.
TanStack Query - Gerenciamento de estados assíncronos e sincronização de dados.
React Hook Form - Ferramenta para gerenciar formulários com facilidade.
OpenAI - API para integrar inteligência artificial na geração de conteúdo.
Por que fazer este curso?
Ao concluir este curso, você terá desenvolvido um projeto completo e funcional que pode ser usado como base para outros produtos. Além disso, você irá dominar uma stack moderna e bastante utilizada no mercado de trabalho, posicionando-se à frente em termos de conhecimento e prática.
Venha construir o futuro dos currículos com o ResumeCraft!