{"repo":"roxdavirox/take-home","free":true,"listed":false,"github":"https://github.com/roxdavirox/take-home","clone":"git clone https://github.com/roxdavirox/take-home.git","description":"Fullstack monorepo with Next.js 15 (App Router) and NestJS using Prisma, Redis, React Query v5 and Docker Compose.","language":"TypeScript","stars":21,"topics":["fullstack","monorepo","nestjs","nextjs","prisma","typescript"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"🧪 Take Home – Projeto Fullstack com Monorepo Este projeto é uma aplicação fullstack organizada em monorepo com Turborepo , utilizando Next.js 15 no frontend e NestJS + Prisma no backend. A arquitetura segue o modelo feature-based , com foco em manutenibilidade , escalabilidade e produtividade , preparada para ambientes com Docker e com ótima experiência de desenvolvimento local. --- 💡 Visão Geral da Arquitetura Este diagrama mostra um resumo dos componentes do projeto 🚀 Tecnologias Utilizadas Frontend ( apps/web ) - Next.js 15 (App Router) - React 19 - TanStack React Query v5 - TypeScript - Testes com Jest e React Testing Library Backend ( apps/backend ) - NestJS 11 - Prisma ORM - Redis para caching - Banco de dados PostgreSQL via Docker - Testes: unitários, integração e e2e com Jest --- 📁 Estrutura do Projeto A estrutura adota o padrão feature-based , onde cada domínio possui sua própria pasta com componentes, serviços e testes. Exemplo: users/components/UserForm.tsx , users/components/UserForm.test.tsx , etc. --- 💡 Decisões de Arquitetura - Monorepo com Turborepo : unifica o desenvolvimento de frontend, backend e pacotes compartilhados. Proporciona caching inteligente e execução paralela, acelerando builds e testes. - Feature-based architecture : melhora a coesão e separação de responsabilidades por domínio, facilitando escalar, testar e manter. - Docker + Docker Compose : garante ambientes consistentes para desenvolvimento, testes e produção. - Geração de tipos Prisma","default_branch":null,"files":null,"tree":[],"storefront":"/r/roxdavirox","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/roxdavirox/take-home/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}