Visão Geral
Este curso une duas potências do desenvolvimento moderno: React Native no front mobile e NestJS no back-end. Você aprenderá a construir aplicações full-stack completas, seguras, escaláveis e prontas para produção, dominando desde a criação da API até a integração no app mobile com autenticação, uploads, notificações e muito mais.
Conteúdo Programatico
Module 1 — Full-Stack Architecture Foundations
- Overview of Full-Stack Mobile Apps
- Connecting Mobile Clients to REST & GraphQL APIs
- Monorepo vs Multi-Repo: Best Practices
- Project Structure for Full-Stack Development
- Shared Types with TypeScript
Module 2 — NestJS Fundamentals
- Creating a New NestJS Project
- Controllers, Providers, Modules
- Dependency Injection Deep Dive
- Environment Configuration
- REST API Basics
- Error Handling & Interceptors
Module 3 — Database & ORM Integration
- Introduction to TypeORM and Prisma
- Database Migrations
- Working with Relationships
- Query Optimization
- Soft Deletes and Auditing
- Connecting API with PostgreSQL/MySQL/SQLite
Module 4 — Authentication & Authorization
- Implementing JWT Authentication
- Refresh Tokens Flow
- Role-Based Authorization
- Protecting Routes and Sensitive Data
- Password Hashing & Security Best Practices
- Secure Session Management
Module 5 — React Native App Foundations
- Creating a New React Native App
- Navigation Setup (Stack, Tabs, Drawer)
- Theming & Styling
- Axios and API Integration Patterns
- Forms & Validation (React Hook Form + Zod/Yup)
- Building Reusable UI Components
Module 6 — Mobile + API Integration
- Connecting React Native to NestJS API
- Managing Tokens (Access & Refresh)
- Error Handling and Global Interceptors
- Data Fetching Patterns (SWR, React Query)
- Caching & Offline Strategies
- Handling Response Pagination
Module 7 — File Uploads & Media Handling
- Backend File Uploads (Multer / Cloud Storage)
- Serving Static Assets
- Mobile Image Picker & File System Access
- Progress Bar, Optimized Image Upload
- Video Uploads & Compression Techniques
Module 8 — Real-Time Features
- Implementing WebSockets with NestJS
- Real-time Events in React Native
- Notifications & Toast Updates
- Presence System (Online/Offline Users)
- Real-Time Chat Architecture
- Using Redis for Pub/Sub
Module 9 — Push Notifications
- Firebase Cloud Messaging Integration
- Expo Notifications vs Bare Workflow
- Sending Notifications through NestJS
- Device Token Management
- Scheduling Notifications (Cron Jobs)
Module 10 — Advanced Patterns & Microservices
- NestJS Microservices Architecture
- Message Queues (RabbitMQ, Kafka)
- Background Jobs with BullMQ
- Distributed Workflows
- Scaling Backend for High Traffic
Module 11 — Production & Deployment
- Building Production Mobile Apps (Android/iOS)
- Dockerizing the NestJS API
- Deploying to Cloud (Render, AWS, Railway)
- CI/CD Pipelines
- Versioning, Monitoring & Logging
- App Store & Play Store Submission