Development

Full-Stack Development

Build complete web applications end to end — front end, back end, databases, and deployment. You'll create a React front end, design and build a Node.js and Express back end with REST APIs, model data in PostgreSQL and MongoDB, add authentication, write tests, and ship to the cloud with CI/CD.

Level: Intermediate
Duration: 16 weeks
Instructor: Priya Natarajan
Students: 8,920
Rating: 4.8 (964 reviews)
Certificate Included Bestseller Last Updated: April 2026
Full-Stack Development
$79.99 $159.99 50% off

Sale ends in 2 days 14:35:22

30-Day Money-Back Guarantee

This course includes:

  • 68 hours on-demand video
  • 95 articles and resources
  • 48 downloadable resources
  • 40 coding exercises
  • Certificate of completion
  • Lifetime access
  • Access on mobile and TV

About This Course

This Full-Stack Development course teaches you to build and ship complete web applications from the ground up. You'll work across the entire stack: a responsive React front end, a Node.js and Express back end exposing REST APIs, relational data in PostgreSQL, document data in MongoDB, secure authentication, automated tests, and a production deployment pipeline.

Rather than learning each technology in isolation, you'll see how the layers connect. By the end of the course you will have built a full-stack capstone application — with a React client talking to a tested Express API backed by a database, secured with token-based auth, and deployed to the cloud through a CI/CD pipeline.

What You'll Learn

  • Build responsive user interfaces with semantic HTML, CSS, and React components
  • Manage application state and data flow in a React single-page app
  • Design and build RESTful back-end services with Node.js and Express
  • Model and query data in PostgreSQL and work with MongoDB for document storage
  • Implement secure authentication and role-based authorization with JWTs and hashed passwords
  • Connect a front end to a back-end API and handle async data, errors, and loading states
  • Write unit and integration tests and deploy with CI/CD to a cloud host

Requirements

  • A computer with internet access (Windows, Mac, or Linux)
  • Basic programming familiarity is recommended — comfort with variables, functions, and loops
  • Our Web Development Fundamentals course is a good starting point if you're new to HTML, CSS, and JavaScript
  • A code editor such as Visual Studio Code (free) and a modern web browser
  • Node.js installed locally (we walk through setup in the first module)

Who This Course Is For

  • Developers who know some front-end basics and want to learn the back end and databases
  • Self-taught coders ready to build complete, deployable applications
  • Front-end developers looking to become full-stack engineers
  • Bootcamp graduates who want a structured, end-to-end project to deepen their skills
  • Anyone preparing for junior full-stack or web developer roles
11 modules
62 lessons
68 hours total

Refresh the building blocks of the browser layer: semantic HTML structure, modern CSS layout, and responsive design that adapts to any screen. This sets the foundation for the React work that follows.

  • 1.1 Course Overview and Tooling Setup
    Preview 18:40
  • 1.2 Semantic HTML and Accessible Markup
    42:15
  • 1.3 CSS Layout with Flexbox and Grid
    55:30
  • 1.4 Responsive Design and Media Queries
    48:10
  • 1.5 Exercise: Build a Responsive Layout
    62:00

Master the modern JavaScript features that power today's front ends, then build component-based user interfaces with React using hooks, props, and state.

  • 2.1 ES6+: Modules, Arrow Functions, Destructuring
    50:25
  • 2.2 Async JavaScript: Promises and async/await
    47:50
  • 2.3 React Components, JSX, and Props
    58:15
  • 2.4 State and the useState Hook
    52:40
  • 2.5 Side Effects with useEffect
    49:20
  • 2.6 Client-Side Routing with React Router
    44:05
  • 2.7 Exercise: Build an Interactive React App
    75:00

Move to the server. Learn the Node.js runtime and module system, then build HTTP servers with Express using routes, middleware, and structured error handling.

  • 3.1 The Node.js Runtime and npm
    46:30
  • 3.2 Building an Express Server
    51:15
  • 3.3 Routing and Route Parameters
    48:00
  • 3.4 Middleware and Request Lifecycle
    45:50
  • 3.5 Error Handling and Logging
    42:35
  • 3.6 Exercise: Scaffold an Express API
    68:00

Design clean, predictable REST APIs. Cover resource modeling, HTTP methods and status codes, request validation, versioning, and documentation.

  • 4.1 REST Principles and Resource Modeling
    44:20
  • 4.2 HTTP Methods and Status Codes
    40:10
  • 4.3 Request Validation and Input Sanitization
    47:45
  • 4.4 Pagination, Filtering, and Versioning
    43:30
  • 4.5 Exercise: Document an API with OpenAPI
    60:00

Store and query data with both relational and document databases. Learn SQL and schema design with PostgreSQL, then explore when and how to use NoSQL with MongoDB.

  • 5.1 Relational Modeling and Schema Design
    52:00
  • 5.2 SQL Queries and Joins in PostgreSQL
    56:30
  • 5.3 Indexes, Constraints, and Migrations
    48:15
  • 5.4 Connecting Express to PostgreSQL
    50:40
  • 5.5 Intro to NoSQL and Document Modeling
    45:25
  • 5.6 Working with MongoDB and Mongoose
    49:50
  • 5.7 Exercise: Persist API Data to a Database
    72:00

Secure your application. Implement user registration and login, hash passwords, issue and verify JSON Web Tokens, and protect routes with role-based authorization.

  • 6.1 Authentication vs. Authorization
    38:20
  • 6.2 Password Hashing with bcrypt
    41:10
  • 6.3 JSON Web Tokens and Sessions
    50:35
  • 6.4 Protected Routes and Role-Based Access
    46:00
  • 6.5 Exercise: Add Auth to Your API
    64:00

Wire the React client to your Express API. Fetch and submit data, manage loading and error states, handle CORS, and keep the UI in sync with the server.

  • 7.1 Fetching API Data from React
    48:30
  • 7.2 Loading, Error, and Empty States
    43:15
  • 7.3 Forms, Mutations, and Optimistic Updates
    51:40
  • 7.4 CORS, Environment Config, and Proxies
    40:50
  • 7.5 Exercise: Full CRUD UI Against Your API
    70:00

Build confidence in your code. Write unit tests with Jest, test React components with React Testing Library, and verify API endpoints with integration tests.

  • 8.1 Testing Fundamentals and the Test Pyramid
    39:25
  • 8.2 Unit Testing with Jest
    47:10
  • 8.3 Testing React Components
    50:05
  • 8.4 Integration Testing API Endpoints
    48:40
  • 8.5 Exercise: Add a Test Suite to Your App
    66:00

Work the way professional teams do. Use Git for version control and collaborate through branches, pull requests, and code review on a shared remote.

  • 9.1 Git Basics: Commits, Branches, Merges
    44:15
  • 9.2 Branching Strategies and Pull Requests
    42:30
  • 9.3 Resolving Merge Conflicts and Code Review
    40:00
  • 9.4 Exercise: Collaborate via a Git Workflow
    52:00

Ship to production. Containerize your app, build a CI/CD pipeline that runs tests and deploys automatically, configure environment variables and secrets, and host on the cloud.

  • 10.1 Build Tools and Production Bundles
    45:20
  • 10.2 Containerizing with Docker
    52:10
  • 10.3 CI/CD Pipelines with GitHub Actions
    54:35
  • 10.4 Environment Variables and Secrets
    41:45
  • 10.5 Deploying to a Cloud Host
    49:00
  • 10.6 Exercise: Automate a Deploy Pipeline
    68:00

Bring everything together. Plan, build, test, and deploy a complete full-stack application with a React front end, an authenticated Express API, a database, and a CI/CD pipeline.

  • 11.1 Planning and Architecting the App
    46:00
  • 11.2 Building the API and Data Layer
    62:30
  • 11.3 Building the React Client
    64:15
  • 11.4 Testing and Deploying the Capstone
    58:50
  • 11.5 Project Review and Next Steps
    50:00
Priya Natarajan

Priya Natarajan

Senior Full-Stack Engineer & Educator

4.8 Instructor Rating
2,180 Reviews
21,340 Students
5 Courses

About the Instructor

Priya Natarajan is a senior full-stack engineer with over 11 years of experience building production web applications across startups and large product teams. She works daily across the stack — React front ends, Node.js and Express services, and PostgreSQL and MongoDB data layers — and has shipped systems serving millions of requests per day.

Before teaching full time, Priya was a tech lead at a SaaS company, where she designed REST APIs, set up CI/CD pipelines, and mentored junior engineers through their first full-stack projects. She holds a Master's degree in Computer Science and is an AWS Certified Developer.

Priya focuses on teaching how the layers of an application fit together, so students finish able to build and deploy real software rather than just isolated snippets. She is an active open-source contributor and speaks regularly at web development meetups.

Other Courses by Priya Natarajan

4.8
Course Rating • 964 Reviews
5 stars
77%
4 stars
17%
3 stars
4%
2 stars
1%
1 star
1%
Marcus Lee

Marcus Lee

1 month ago

This is the course that finally connected the dots for me. I already knew React but had no idea how the back end fit together. Building the Express API, wiring it to PostgreSQL, and then deploying through GitHub Actions made it all click. The capstone is genuinely portfolio-worthy.

Elena Petrova

Elena Petrova

2 months ago

Really thorough coverage of the whole stack. The authentication module on JWTs and bcrypt was especially clear. I'm giving 4 stars only because the MongoDB section is shorter than the PostgreSQL one and I wanted more depth there. Still, this took me from front-end-only to comfortably full-stack.

James Okafor

James Okafor

3 weeks ago

Priya explains the why behind every decision, not just the how. The testing and CI/CD modules are something most courses skip entirely, and they're exactly what I got asked about in interviews. I landed a junior full-stack role two months after finishing.

Basic programming familiarity is recommended. You should be comfortable with variables, functions, and loops, and have some exposure to HTML, CSS, and JavaScript. If you're starting from zero, our Web Development Fundamentals course is a good starting point before this one.

The course is designed to run over 16 weeks at roughly 8 hours per week, which includes about 68 hours of video plus time spent on exercises and the capstone project. Because you have lifetime access, you can move faster or slower depending on your schedule.

On the front end you'll use HTML, CSS, modern JavaScript, and React. On the back end you'll use Node.js and Express to build REST APIs. For data you'll work with PostgreSQL (SQL) and MongoDB (NoSQL). You'll also use Git, Jest and React Testing Library for tests, Docker, and GitHub Actions for CI/CD.

Yes. You'll receive a certificate of completion once you finish all the modules and the capstone project. You can add it to your LinkedIn profile or resume to showcase your full-stack development skills to potential employers.

Absolutely. The course includes a Q&A discussion board where you can ask questions and get help from the instructor and other students. Priya typically responds within 24-48 hours. There's also a community Discord server where you can connect with fellow learners for additional support.

Yes. We regularly update the course to keep pace with changes in React, Node.js, and the surrounding tooling. When we add new content or make significant updates, you'll receive an email notification, and you'll have access to all future updates at no additional cost.

You'll build progressively throughout the course, including:

  • A responsive React front end with routing and state management
  • A REST API built with Node.js and Express
  • A data layer backed by PostgreSQL and MongoDB
  • Authentication with hashed passwords and JWTs
  • A full-stack capstone application, tested and deployed to the cloud via CI/CD

The capstone ties every layer together into a complete, deployable application you can showcase to employers or clients.

Ready to Become a Full-Stack Developer?

Join more than 8,900 students already building complete applications in this course

Try a Free Preview