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:
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.
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.
Nesta aula, vamos conhecer o Stripe e configurar a integração.
Nesta aula, vamos entender o que são os "Stripe Webhooks" e adicionar o suporte a isso em nossa plataforma.
Nesta aula, vamos adicionar validações de crédito em todas as funcionalidades monetizadas da plataforma.
Nesta aula, vamos adicionar a tela de configurações de conta.
Nesta aula, vamos adicionar uma simples landing page para a plataforma.
Nesta aula, vamos configurar o SEO da plataforma e adicionar as OG Images
Nesta aula, vamos finalizar o projeto fazendo o deploy na Vercel.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.