Visão Geral
Este curso combina React JS no front-end com NestJS no back-end, criando uma base sólida para desenvolvimento full stack moderno, modular e escalável. Você aprenderá a construir interfaces profissionais, APIs robustas, autenticação avançada e um fluxo completo de desenvolvimento para apps reais.
Conteúdo Programatico
Module 1 — Introduction to the Full Stack Architecture
- Front-end vs. back-end responsibilities
- Why React + NestJS works so well
- Environment setup (Node, Nest CLI, Vite/CRA)
- Understanding the monorepo and polyrepo approaches
Module 2 — React Fundamentals for Full Stack Work
- Components, props, and state
- Essential hooks (useState, useEffect)
- Folder structure for scalable React apps
- Fetch patterns and controlled components
Module 3 — NestJS Fundamentals
- What NestJS is and why it uses TypeScript
- Creating a NestJS project with Nest CLI
- Modules, controllers, and providers
- Dependency Injection explained simply
Module 4 — Building REST APIs with NestJS
- Creating endpoints
- DTOs and validation with class-validator
- Services layer and clean architecture
- Error handling and interceptors
Module 5 — Database Integration in NestJS
- Connecting to PostgreSQL/MySQL/MongoDB
- Using Prisma or TypeORM
- Entities, schemas, and migrations
- Repository and service patterns
Module 6 — Connecting React to NestJS
- Fetching data from NestJS API
- axios vs. fetch patterns
- Error and loading handling
- Creating reusable API services in React
Module 7 — Authentication & Authorization (Full Stack)
- JWT tokens (access + refresh)
- Auth module in NestJS
- Login, registration, and protected routes
- Protecting front-end routes in React
- Persistent authentication with localStorage
Module 8 — Advanced NestJS Architecture
- Pipes, guards, interceptors
- Modularizing your application
- Using ConfigModule and environment variables
- Clean and maintainable folder structure
Module 9 — Building the Full Stack Project
- Planning the app (CRUD + login + dashboard)
- Building the API with NestJS
- Building UI with React + API integration
- Authentication flow end-to-end
- Error handling and UX polishing
Module 10 — Deployment
- Deploying React (Vercel/Netlify)
- Deploying NestJS (Render, Railway, VPS)
- Environment configuration for production
- Connecting front-end and back-end in cloud