We may earn an affiliate commission when you visit our partners.
Course image
Packt - Course Instructors

This course now features Coursera Coach!

A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course.

Read more

This course now features Coursera Coach!

A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course.

This comprehensive course is designed to equip you with the skills needed to build modern, high-performance web applications using Next.js 14. You'll learn how to create dynamic websites with ease, leveraging server-side rendering, API routes, and authentication systems. By the end of the course, you'll be able to develop and deploy a full-stack property rental platform.

The course begins with a deep dive into the fundamentals of Next.js, including understanding its core features, setting up your development environment, and building a project from scratch. You'll start by creating a property rental website, PropertyPulse, and will walk through essential Next.js features such as file-based routing, components, and conditional rendering.

As the course progresses, you'll learn how to integrate a MongoDB database, set up API routes for CRUD operations, and implement advanced features like user authentication with Google OAuth. You'll build a robust backend using Mongoose to handle database interactions and explore the creation of dynamic property pages, bookmarking, and messaging functionalities.

This course is ideal for developers with some basic understanding of JavaScript and React who want to take their skills to the next level with Next.js. You'll learn practical techniques for building, managing, and deploying full-stack applications, including integration with external tools like Cloudinary and Vercel. If you're interested in developing modern web applications, this course offers an in-depth and hands-on experience.

Enroll now

Here's a deal for you

Save money when you learn with a deal that may be relevant to this course.
All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Introduction
In this module, we will introduce the course structure and its objectives, provide an overview of the PropertyPulse project that you'll be building, explain what Next.js is and why it's preferred for React-based web development, and guide you through setting up your development environment to get started.
Read more

Save this course

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

Activities

Coming soon We're preparing activities for Next.js 14 from Scratch. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Next.js 14 from Scratch will develop knowledge and skills that may be useful to these careers:
Full-Stack Web Developer
A Full Stack Web Developer is adept at building robust web applications from the ground up, handling both the user-facing interface and the underlying server, database, and API logic. This course on Next.js 14 from Scratch offers comprehensive training for individuals aspiring to become a Full Stack Web Developer. It meticulously covers developing a full-stack property rental platform, including server-side rendering, API routes for CRUD operations, and integrating a MongoDB database with Mongoose. Learners will gain practical experience in user authentication with Google OAuth, managing property listings, and deploying applications to Vercel, equipping them with the diverse skill set required to manage entire web application lifecycles and deliver complete, high-performance solutions.
Frontend Web Developer
As a Frontend Web Developer, you are responsible for crafting the visual and interactive elements of websites and web applications, ensuring an engaging and intuitive user experience. This Next.js 14 from Scratch course is highly relevant, providing deep insights into building dynamic user interfaces. You will learn to create key components like navigation bars and homepages, implement file-based routing and conditional rendering for interactive pages, and enhance user experience with custom loading and 'Not Found' pages. The course also includes integrating interactive maps using Mapbox and a lightbox for image viewing, directly enhancing the skills needed to create modern, responsive, and feature-rich frontend experiences.
Web Application Developer
A Web Application Developer designs, builds, and maintains software applications that run over the internet, covering various aspects from user interface to database integration. This Next.js 14 from Scratch course is specifically designed to equip learners with the skills to excel as a Web Application Developer. It covers everything from setting up a development environment and building a project from scratch, like a property rental platform, to integrating databases, creating API routes, and implementing user authentication. The practical, hands-on experience in developing dynamic web applications, including features like messaging systems and property search, provides a robust skill set for creating modern, high-performance web solutions.
React Developer
A React Developer specializes in building user interfaces with the React JavaScript library, creating reusable components and managing application state. Since Next.js is built fundamentally on React, this Next.js 14 from Scratch course is an excellent pathway for a React Developer to advance their capabilities. The course delves into Next.js components, server and client components, and advanced rendering techniques that directly leverage React's strengths. Learners will apply their existing React knowledge to build complex interactive features, understanding how Next.js extends React for full-stack, performance-optimized applications, thereby deepening their expertise in the React ecosystem and modern web development practices.
Backend Web Developer
A Backend Web Developer builds and maintains the server-side logic, databases, and APIs that power web applications, ensuring data integrity and efficient operation. This Next.js 14 from Scratch course provides strong foundations for a Backend Web Developer. It guides you through setting up a MongoDB database, connecting it with Mongoose, and creating essential API routes for all CRUD operations. You will gain expertise in building a robust backend, implementing user authentication with Next Auth and Google OAuth, and securely handling data submissions for property listings and user messages. This detailed focus on data management, server-side logic, and secure API development is crucial for mastering backend application architecture.
Software Engineer
A Software Engineer designs, develops, and maintains software systems, applying engineering principles to create scalable and efficient solutions. This course on Next.js 14 from Scratch helps build a foundation for a Software Engineer focused on web technologies. While not covering all aspects of general software engineering, it provides deep practical experience in building a large-scale web application, PropertyPulse, using modern frameworks and best practices. Learners will gain skills in architectural design for web applications, database interactions, authentication, and deployment, which are crucial for developing robust software. This experience directly translates into the ability to engineer complex, maintainable web-based software solutions.
API Developer
An API Developer specializes in designing, building, and documenting Application Programming Interfaces that allow different software systems to communicate with each other. For an API Developer, the Next.js 14 from Scratch course offers extensive practical experience in creating and managing API routes. You will learn to build essential API routes for various CRUD operations, handle form submissions efficiently, and set up API endpoints for features like property search and messaging systems. This detailed curriculum on crafting robust backend APIs with Mongoose and handling data interactions is directly applicable to developing scalable and secure API services, a core responsibility of this role.
User Interface Developer
A User Interface Developer focuses on implementing the visual and interactive parts of a software application, ensuring a seamless and intuitive experience for users. This course on Next.js 14 from Scratch is highly beneficial for a User Interface Developer, as it focuses on building dynamic and interactive property pages, creating custom loading and 'Not Found' pages, and implementing advanced UI features. You will work with components, conditional rendering, and integrate elements like interactive maps using Mapbox and the Photoswipe lightbox for improved image viewing. This hands-on experience with modern UI frameworks and integration of external tools empowers learners to craft sophisticated and responsive user interfaces.
Product Developer
A Product Developer is involved in the end-to-end creation of a product, from conceptualization and design to development, testing, and deployment, often with a user-centric focus. This Next.js 14 from Scratch course provides valuable experience for a Product Developer, as it offers a holistic journey of building a complete product, the PropertyPulse rental platform. Learners will develop features like user authentication, property management, search, messaging, and deployment. This comprehensive approach, covering the full lifecycle of a web application from scratch, helps build an understanding of how individual features integrate into a cohesive product, and the technical considerations involved in bringing a product to market.
Cloud Developer
A Cloud Developer designs and implements applications that run on cloud computing platforms, leveraging cloud services for scalability, reliability, and performance. This course on Next.js 14 from Scratch offers relevant skills for a Cloud Developer, particularly given its focus on deploying applications to Vercel, a leading serverless platform. The course also covers server-side rendering and API routes, which are fundamental concepts for building performant cloud-native applications. While it doesn't cover a broad range of cloud providers, the practical experience in deploying a full-stack application to a cloud environment helps build relevant skills for developing and managing modern web services in the cloud.
Technical Project Manager
A Technical Project Manager oversees the planning, execution, and delivery of technical projects, requiring a strong understanding of the technologies involved to guide development teams effectively. This Next.js 14 from Scratch course may be useful for an aspiring Technical Project Manager by immersing them in the end-to-end development of a complex web application. The structured approach to building a property rental platform, from setting up the environment and designing components to integrating databases, implementing authentication, and deploying the application, provides invaluable insight into the full software development lifecycle. This hands-on experience can help a project manager better understand technical challenges, estimate timelines, and communicate with development teams.
Solutions Engineer
A Solutions Engineer combines technical knowledge with business acumen to design and present technical solutions to clients or internal teams, often involving product demonstrations and technical architecture. This Next.js 14 from Scratch course may be helpful for a Solutions Engineer by providing a deep, practical understanding of modern web application development. The experience of building a comprehensive platform like PropertyPulse, including database integration, API development, and user authentication, helps to articulate complex technical solutions. While not directly focused on client interaction, the ability to understand and explain the architecture and features of a full-stack application is a valuable asset for a Solutions Engineer demonstrating technical capabilities.
Database Developer
A Database Developer specializes in designing, implementing, and maintaining databases, including schema design, query optimization, and ensuring data integrity. This Next.js 14 from Scratch course may be useful for a Database Developer, as it covers setting up a MongoDB database and connecting it to a Next.js application using Mongoose. Learners will gain hands-on experience in building API routes for all CRUD operations, saving user data, and managing property listings within the database. While the course provides practical database interaction experience, it is focused on the application layer, helping one understand how web applications interact with databases, which is a strong foundational skill for a Database Developer.
Developer Advocate
A Developer Advocate builds and nurtures communities around products or technologies, educating developers and gathering feedback, requiring deep technical understanding and excellent communication skills. This Next.js 14 from Scratch course may be useful for a Developer Advocate focused on web technologies. By building a complete web application with Next.js 14, learners gain practical, in-depth knowledge of the framework's features, challenges, and benefits, including server-side rendering, API routes, and various integrations. This hands-on experience helps to articulate technical concepts clearly, create compelling demonstrations, and empathize with developers using the technology, which are all essential for effectively engaging with developer communities.
Technical Writer
A Technical Writer creates clear, concise, and accurate documentation for software, hardware, or processes, making complex technical information accessible to various audiences. This Next.js 14 from Scratch course may be helpful for a Technical Writer interested in web development documentation. By progressing through the structured modules of building a complete web application, from environment setup to deployment and specific features like authentication and messaging, a writer gains a foundational understanding of the technical intricacies. This practical exposure to the architecture, code, and deployment process of a Next.js application helps writers to effectively document similar projects, create tutorials, or explain complex web development concepts.

Reading list

We haven't picked any books for this reading list yet.
This beginner-friendly book introduces the fundamentals of Next.js and is suitable for those new to web development or React. It provides clear explanations and avoids complex technical details.
Explores the integration of Next.js with GraphQL, providing a comprehensive guide to building data-intensive applications. It covers topics such as data fetching, mutation handling, and GraphQL server setup.
Is designed for experienced developers who want to enhance their skills in building professional-grade Next.js applications. It covers topics such as dependency management, code splitting, and performance optimization.
Delves into modern web development practices using Next.js. It covers topics such as serverless functions, image optimization, and accessibility, providing a comprehensive view of modern web application development.
Many Next.js projects utilize TypeScript for improved code quality and maintainability. provides practical advice and techniques for writing effective TypeScript code. It's highly relevant for developers working with Next.js and TypeScript.
A comprehensive guide to learning React, covering modern patterns and practices. is valuable for building a solid understanding of React components, state management, and the React ecosystem, all of which are fundamental to working with Next.js. It serves as excellent preparation material.
Offers a practical approach to learning React by building real-world applications. It covers essential React concepts and how to work with external libraries and testing. This hands-on approach is beneficial for understanding how React applications, including those built with Next.js, are structured and developed.
Provides a comprehensive look at building full-stack applications with React and related technologies. While it may not focus exclusively on Next.js, it covers essential concepts like state management, build tools, and integrating with back-end services, which are highly relevant to full-stack Next.js development.
Offers a fast-paced introduction to building web applications with React, covering key technologies like Redux and GraphQL which are often used in conjunction with Next.js. It's a good resource for quickly getting up to speed with the React ecosystem.
Provides a quick introduction to building scalable web applications with React. It covers core concepts and can be helpful for developers who want to rapidly grasp the basics before diving into a framework like Next.js.
Is specifically focused on building production-ready applications with Next.js. It covers essential topics like scalability, performance optimization, and modern web development practices within the Next.js framework. It's a valuable resource for understanding how to leverage Next.js effectively in real-world projects.
Provides an in-depth exploration of Next.js, covering its core capabilities, including server-side rendering, static site generation, and routing. It helps in understanding how Next.js fits into the modern web development landscape and its key features for building fast and scalable applications.
A beginner-friendly guide to building full-stack applications with Next.js, incorporating popular technologies like Tailwind CSS and MongoDB. is practical and project-oriented, making it suitable for those who learn by doing and want to build a complete application from scratch.
Delves into building modern, scalable, and production-ready React applications with Next.js. It covers advanced techniques and best practices for optimizing performance and deploying Next.js applications. It good resource for developers looking to enhance their Next.js skills.
Offers a deep dive into building scalable applications with Next.js and React. It focuses on mastering the powerful features of Next.js for creating high-performance and dynamic applications. It is suitable for developers who want to gain a more in-depth understanding of Next.js capabilities.
Provides a comprehensive guide to becoming a full-stack developer using a modern tech stack that includes Next.js, TypeScript, React, MongoDB, and Docker. It covers both frontend and backend development, offering a holistic view of building complete applications.
While focused on React, this book covers core concepts that are directly applicable to Next.js development. Understanding React's core features in depth is crucial for effectively using Next.js, which builds upon React. can serve as a valuable companion resource.
Next.js applications often involve server-side logic and APIs, which can be built using Node.js and Express. provides a strong foundation in server-side development with Node.js and Express, offering valuable context for understanding the backend aspects of Next.js.

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