We may earn an affiliate commission when you visit our partners.
Course image
Gabriel Borges

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:

Read more

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.

Enroll now

What's inside

Learning objectives

  • Criar do zero ao deploy um poderoso criador de currículos interativo.
  • Implementar um sistema de login utilizando google ou github
  • Gerenciar banco de dados utilizando um orm moderno (drizzle)
  • Gerar conteúdo com inteligência artificial
  • Monetizar o projeto com compras via stripe
  • Gerar pdf com componentes html

Syllabus

Introdução

Nesta aula você irá conhecer o projeto que iremos criar durante o curso.

Repositório do Projeto
Estrutura do Projeto
Read more

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.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses Next.js 14, TypeScript, and Tailwind CSS, which are highly sought-after technologies in modern web development
Integrates Stripe for monetization, which allows developers to implement payment processing and subscription models
Employs OpenAI's API for content generation, which can enhance user experience and streamline content creation processes
Utilizes Auth.js (NextAuth) for authentication, which simplifies the implementation of secure user login and registration systems
Incorporates Drizzle ORM for database management, which provides a type-safe and efficient way to interact with databases
Features Puppeteer for PDF generation, which enables the creation of visually appealing and well-formatted documents directly from the application

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Construindo app full stack moderno

Segundo os alunos, este curso é altamente recomendado para quem busca criar uma aplicação full stack completa e moderna. Muitos elogiam a abordagem prática, que permite aprender fazendo, e a escolha de tecnologias atualizadas como Next.js 14, Drizzle ORM e shadcn/ui. Os estudantes destacam a qualidade do instrutor e a didática clara, mesmo ao abordar tópicos complexos como autenticação (Auth.js), banco de dados, inteligência artificial (OpenAI) e monetização (Stripe). A construção do projeto ResumeCraft do zero ao deploy é vista como um diferencial positivo, fornecendo uma base sólida para projetos futuros e para o mercado de trabalho. Algumas sugestões de melhoria incluem aprofundamento em testes e talvez mais detalhes sobre o deploy em ambientes de produção.
Prepara para o mercado de trabalho.
"Me sinto mais preparado para vagas de Next.js depois deste curso."
"O projeto pode ser usado como portfólio, demonstrando habilidades full stack."
"Aprendi técnicas e ferramentas que são essenciais no mercado atual."
"Excelente para impulsionar a carreira na área de desenvolvimento web."
Cobre autenticação, DB, AI, pagamentos.
"O curso cobre muita coisa: auth, banco, Stripe, OpenAI, deploy. É um combo completo."
"Adorei a parte de integração com IA e Stripe, adiciona muito valor ao projeto."
"Muito bom ver como integrar Auth.js e Drizzle em um projeto real."
"Cobre desde o setup inicial até funcionalidades avançadas como pagamentos."
Uso de stack atualizado e relevante para o mercado.
"Excelente curso, stack bem atual (Next 14, Drizzle, ShadCN), muito útil para quem busca se atualizar."
"Aborda uma stack extremamente relevante para o mercado em 2024."
"Gostei muito da escolha das tecnologias como Drizzle ORM e shadcn/ui, muito eficientes."
"Foco em Next.js 14 e TypeScript com outras libs modernas é um ponto fortíssimo."
Instrutor claro e explicações detalhadas.
"Didática do instrutor excelente, explicando passo a passo sem pular etapas."
"Professor explica muito bem, mesmo assuntos complexos se tornam fáceis de entender."
"A forma como o conteúdo é apresentado facilita muito o aprendizado."
"Muito clara a explicação de cada tópico abordado."
Desenvolva um app full stack completo do zero.
"O projeto desenvolvido no curso é bem legal, pois aborda diversos aspectos de um aplicação fullstack (auth, banco, IA, pagamentos...)."
"Construção de um projeto real e prático utilizando tecnologias atuais."
"Muito bom o curso, gostei bastante da ideia de construir um projeto completo do zero."
"Aprender fazendo em um projeto full stack real é o grande trunfo deste curso."
Alguns tópicos poderiam ser mais detalhados.
"Senti falta de mais conteúdo sobre testes e talvez algumas otimizações de performance."
"O deploy poderia ser um pouco mais explorado, talvez com outras opções além da Vercel."
"Algumas libs são introduzidas, mas o aprofundamento é limitado ao necessário para o projeto."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Next.js 14 na prática: Crie uma aplicação Full Stack - 2024 with these activities:
Revisar os Fundamentos do React
Refresque seus conhecimentos em React para entender melhor como o Next.js funciona e aproveitar ao máximo o curso.
Browse courses on Next.js
Show steps
  • Revise os conceitos básicos de componentes, props e state em React.
  • Pratique a criação de componentes simples e a manipulação de eventos.
  • Explore a documentação oficial do React para relembrar os principais recursos.
Revisar Conceitos de TypeScript
Relembre os conceitos de tipagem estática e interfaces em TypeScript para facilitar o desenvolvimento com Next.js.
Browse courses on TypeScript
Show steps
  • Revise os tipos básicos do TypeScript (string, number, boolean, etc.).
  • Estude como definir interfaces e tipos personalizados.
  • Pratique a utilização de TypeScript em pequenos projetos.
Leitura: 'Next.js: Up and Running'
Leia este livro para obter uma compreensão mais profunda do Next.js e suas funcionalidades.
Show steps
  • Leia os capítulos introdutórios para entender os conceitos básicos do Next.js.
  • Explore os capítulos sobre roteamento, renderização e gerenciamento de dados.
  • Experimente os exemplos de código fornecidos no livro.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Criar um Portfólio Pessoal Simples com Next.js
Desenvolva um portfólio pessoal para aplicar os conhecimentos adquiridos no curso e demonstrar suas habilidades.
Show steps
  • Crie um novo projeto Next.js e configure o ambiente de desenvolvimento.
  • Projete o layout do seu portfólio, incluindo uma página inicial, uma página de projetos e uma página de contato.
  • Implemente os componentes e as funcionalidades do seu portfólio, utilizando os recursos do Next.js.
  • Faça o deploy do seu portfólio em uma plataforma como Vercel ou Netlify.
Escrever um Artigo sobre um Tópico Específico do Next.js
Escreva um artigo detalhado sobre um tópico específico do Next.js para aprofundar seu conhecimento e compartilhar com a comunidade.
Browse courses on Next.js
Show steps
  • Escolha um tópico específico do Next.js que você deseja explorar (por exemplo, roteamento dinâmico, API routes, etc.).
  • Pesquise e colete informações relevantes sobre o tópico escolhido.
  • Escreva um artigo claro e conciso, explicando o tópico em detalhes e fornecendo exemplos práticos.
  • Publique seu artigo em um blog pessoal ou em uma plataforma como Medium.
Contribuir para um Projeto Open Source Next.js
Contribua para um projeto open source Next.js para ganhar experiência prática e colaborar com outros desenvolvedores.
Browse courses on Next.js
Show steps
  • Encontre um projeto open source Next.js que você ache interessante.
  • Explore o código do projeto e identifique áreas onde você pode contribuir (por exemplo, correção de bugs, adição de novas funcionalidades, etc.).
  • Crie um fork do projeto e implemente suas alterações.
  • Envie um pull request com suas alterações para o projeto original.
Leitura: 'Fullstack React with Next.js'
Leia este livro para aprender a construir aplicações full-stack completas com Next.js.
Show steps
  • Leia os capítulos sobre a criação de APIs e a integração com bancos de dados.
  • Explore os capítulos sobre autenticação e autorização.
  • Experimente os exemplos de código fornecidos no livro.

Career center

Learners who complete Next.js 14 na prática: Crie uma aplicação Full Stack - 2024 will develop knowledge and skills that may be useful to these careers:
Desenvolvedor Full-Stack
O desenvolvedor full stack atua tanto no front-end quanto no back-end, criando aplicações completas. Este curso é ideal para quem busca essa versatilidade, pois ensina a construir um projeto complexo, o ResumeCraft, usando Next.js 14 para o front-end, gerenciamento de banco de dados com Drizzle ORM, implementação de autenticação com Auth.js e integração de APIs. O curso aborda também funcionalidades essenciais como geração de conteúdo com IA, processamento de pagamentos (Stripe) e geração de PDFs, capacitando o desenvolvedor full stack a dominar um leque amplo de tecnologias.
Desenvolvedor de Aplicações Web
O desenvolvedor de aplicações web constrói sistemas acessíveis através de navegadores, usando tecnologias como HTML, CSS e JavaScript. Este curso é muito relevante para essa carreira, pois aborda o desenvolvimento de um projeto web full stack, o ResumeCraft, utilizando Next.js 14, TypeScript e várias bibliotecas para criação de interfaces, gerenciamento de dados e funcionalidades avançadas. A experiência prática na construção de um projeto completo o prepara para lidar com os desafios de um desenvolvedor de aplicações web.
Desenvolvedor Front-End
Um desenvolvedor front-end cria interfaces de usuário para aplicativos e sites, garantindo que sejam intuitivos e responsivos. Este curso capacita você na criação de interfaces modernas com Next.js 14, utilizando componentes de interface reutilizáveis (shadcn/ui) e estilização com Tailwind CSS. A experiência prática na construção do ResumeCraft, um criador de currículos completo, oferece um portfólio relevante e demonstra proficiência no desenvolvimento front-end com foco em formulários (React Hook Form), gerenciamento de estados (TanStack Query) e edição em tempo real.
Desenvolvedor de Ferramentas de Produtividade
Um desenvolvedor de ferramentas de produtividade cria software para ajudar as pessoas a serem mais eficientes. Este curso mostra a construção de um criador de currículos interativo completo, o ResumeCraft, que demonstra como criar uma ferramenta que melhora a produtividade dos usuários, facilitando a criação de currículos. A experiência pratica com Next.js 14, React Hook Form e outras tecnologias para criação de interfaces pode ajudar um desenvolvedor de ferramentas de produtividade a criar soluções de alta qualidade.
Engenheiro de Software
Um engenheiro de software projeta e desenvolve soluções tecnológicas, buscando a melhor arquitetura e desempenho. Este curso oferece uma base sólida em um projeto de software real, o ResumeCraft, que permite treinar a criação de funcionalidades complexas como autenticação, gestão de banco de dados, geração de conteúdo com IA e processamento de pagamentos. O curso também é relevante para a familiarização com diversas bibliotecas e ferramentas de desenvolvimento, que são cruciais para um engenheiro de software.
Especialista em Interface de Usuário
Um especialista em interface de usuário se concentra na criação de experiências de usuário agradáveis e eficazes. O curso auxilia no desenvolvimento de uma ferramenta de criação de currículos, o ResumeCraft, que envolve a criação de interfaces interativas e funcionais. Com o uso de shadcn/ui e Tailwind CSS, o profissional aprende a construir componentes que garantem uma experiência de usuário moderna. O curso também aborda a importância de formulários bem projetados com React Hook Form, além de edição em tempo real e personalização de conteúdo.
Desenvolvedor de API
Um desenvolvedor de API cria interfaces que permitem a comunicação entre diferentes softwares. Este curso aborda a criação e consumo de APIs usando ferramentas como Next.js 14, além de tratar de autenticação (Auth.js) , gerenciamento de dados (Drizzle ORM), e integração de serviços externos (Stripe e OpenAI). O curso leva o aluno a construir uma aplicação completa, o ResumeCraft, que mostra as melhores práticas para desenvolvimento de APIs eficazes.
Especialista em Soluções de Pagamento Online
Um especialista em soluções de pagamento online implementa e gerencia sistemas de pagamento em plataformas digitais. Este curso é especialmente útil pois aborda a integração com a plataforma Stripe, que é utilizada para implementar funcionalidades premium no ResumeCraft. A experiência prática com pagamentos online, incluindo o uso de webhooks do Stripe, capacita o profissional a lidar com desafios e implementações de pagamentos web complexos.
Consultor de Tecnología
O consultor de tecnologia aconselha empresas na adoção e utilização de novas tecnologias. Este curso é útil porque oferece o aprendizado de uma stack moderna e bastante utilizada no mercado, incluindo Next.js 14 e outras ferramentas. Com o desenvolvimento prático e detalhado do ResumeCraft, o consultor aprenderá a fundo o processo de construção de aplicações, podendo assim melhor aconselhar seus clientes. A familiaridade com as últimas tecnologias e ferramentas é essencial para um consultor de tecnologia.
Especialista em Integração de Sistemas
Um especialista em integração de sistemas garante que diferentes sistemas de software funcionem juntos de maneira eficaz. O curso é útil para este profissional porque aborda a integração de diversas tecnologias, como Next.js 14, Auth.js para autenticação, Drizzle ORM para gerenciamento de dados e Stripe para pagamentos. Com o desenvolvimento prático do ResumeCraft, um projeto complexo que integra essas ferramentas, ele entenderá como diferentes partes de um sistema podem trabalhar em harmonia.
Analista de Sistemas
O analista de sistemas avalia as necessidades de uma empresa e propõe soluções tecnológicas. A experiência na criação do ResumeCraft, um projeto completo que integra diversas tecnologias, como Next.js 14, TypeScript, Drizzle ORM, e funcionalidades de IA, pode ajudar o analista de sistemas a entender as possibilidades e desafios na construção de aplicações web. O curso oferece um bom panorama do desenvolvimento de aplicações, o que permite ao analista ser mais preciso nas suas recomendações.
Consultor de Inovação Tecnológica
Um consultor de inovação tecnológica auxilia empresas na adoção de novas tecnologias. O curso apresenta uma stack moderna e bastante usada no mercado de trabalho, incluindo o framework Next.js 14, e aborda funcionalidades avançadas como geração de conteúdo com IA e monetização com Stripe. Este conhecimento pode ajudar o consultor a identificar e recomendar soluções inovadoras para seus clientes, posicionando-os à frente no mercado.
Arquiteto de Software
O arquiteto de software planeja a estrutura de sistemas complexos, definindo as tecnologias e padrões a serem utilizados. Embora o curso de Next.js 14 na prática seja focado na construção de um projeto específico, o ResumeCraft, ele oferece uma visão prática de como diversas tecnologias podem ser integradas em um projeto, desde o front-end até o back-end. O curso oferece um exemplo de uma arquitetura de software moderna, com autenticação, banco de dados e funcionalidades de IA, que pode ajudar o arquiteto de software em suas decisões.
Gerente de Produto de Software
O gerente de produto de software define a visão e o roteiro de desenvolvimento de um produto de software. Este curso, que leva um projeto desde a concepção até o deploy, pode dar uma visão sobre o processo de desenvolvimento. O curso detalha a implementação de funcionalidades como autenticação, criação de currículos, integração com inteligência artificial e geração de PDFs, que podem ser úteis na definição e planejamento de novos produtos.
Especialista em DevOps
Um especialista em DevOps é responsável por automatizar e otimizar o processo de desenvolvimento e implantação de software. O curso aborda a implantação (deploy) de uma aplicação na Vercel, o que é um aspecto comum do trabalho de um especialista em DevOps. A experiência com um projeto real como o ResumeCraft pode dar uma visão prática de como automatizar a implantação e manutenção de aplicações web, além de familiarizar o especialista com diversas tecnologias modernas.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Next.js 14 na prática: Crie uma aplicação Full Stack - 2024.
Este livro oferece uma visão geral completa do Next.js, desde os conceitos básicos até os recursos avançados. Ele é útil para entender a estrutura e as melhores práticas do framework. Este livro é uma referência valiosa para quem deseja aprofundar seus conhecimentos em Next.js e construir aplicações web modernas e eficientes. Ele complementa o curso, fornecendo mais detalhes e exemplos práticos.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

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.

Affiliate disclosure

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.

© 2016 - 2025 OpenCourser