Skip to content
← Back to YouBlog

Published article

What Is the CrazyStack TypeScript Bootcamp?

CrazyStack TypeScript spends its first modules on plumbing and its later modules on business rules, and that order is the point. Category, user, service and appointment follow the same generator-driven path, so the third repetition is faster than the first.

What CrazyStack TypeScript Actually Teaches

CrazyStack TypeScript is a Node.js bootcamp by Gustavo Miranda, the developer behind the Dev Doido channel of Dev doido, that builds one online appointment-scheduling system across 24 modules and 235 lessons. The course description was published on crazystack.com.br and the current sales page lists 72 hours of recorded video with lifetime access.

The stack named on the course pages is Node.js, TypeScript, Fastify, MongoDB and PostgreSQL, alongside React, Next.js and React Native for the web and mobile frontends. The 2022 YouTube overview that this article draws on focused on the backend: Fastify as the HTTP framework, MongoDB as the database, and a Clean Architecture variant the instructor calls vertical sliced architecture.

The repository gumiranda/CrazyStackNodeJs is the public mirror of that backend. Its README lists Node.js, Fastify, MongoDB or PostgreSQL, RabbitMQ and Redis, and it describes itself as part of the CrazyStack bootcamp.

One distinction matters for anyone evaluating the material. The repository is a teaching artifact tied to a paid course; the paid product is the video curriculum plus the branch-by-branch source. Reading the public files gives you an outline of the code, not the lessons.

Course Structure: Modules, Lessons and the Single Project

The course is organized as 24 modules that all serve one scheduling application, so each new concept lands in the same codebase instead of a throwaway demo. In the 2022 overview, the instructor walked through the student platform module by module, from project setup to deployed routes.

Each lesson in the repository appears as a separate commit, which lets a student compare their own work against the intended state at that point. That convention is the most practical part of the design for self-directed learners.

The early modules cover tooling and testing before any business rule: dependency setup, a first unit test, TypeScript configuration, and the first entity, a category table. Category comes first because it is the simplest domain, and it becomes the template for later domains.

Later modules add date handling, available time slots, appointment requests, MongoDB queries, geospatial user search, the Fastify HTTP layer, authentication, controllers and finally the routes. The sequence builds a working API from the inside out.

Why the Sliced Architecture and Generator Pattern Matter

The course teaches a vertical sliced architecture that combines Clean Architecture boundaries with feature slices, and it pairs that structure with code generators so each new domain is produced from a proven template. The instructor's stated reason is productivity: once category works, user and service should not require retyping the same layers.

The abstraction layer is deliberate. Contracts such as a category repository interface are written before any MongoDB code exists, which keeps the business rules independent of the database driver. The course later implements those contracts against MongoDB.

A plop-based file generator, introduced through the plop library, produces each slice of code for a new domain. Students build generators alongside the features, so the generator grows with the project.

That pattern sets the course's difficulty curve. The first domain is slow and explicit. The second is mostly regeneration plus business rules. By the third or fourth domain, most of the typing is gone and the remaining work is the logic that makes a scheduling product real.

Modules in Order: From Category CRUD to Deployed Routes

The module order follows one dependency chain, from the smallest entity to the HTTP surface, with advanced date and availability work placed before the request lifecycle. The transcript's own module list maps cleanly onto that chain.

  • Modules 1 to 2: setup, TypeScript configuration, a first unit test, the category entity, repository contracts, a generic test generator, and the full category CRUD including pagination and delete.
  • Module 3: regenerate the same layers for user, service and client domains, then define the business rules that govern appointment statuses.
  • Modules 4 to 6: date handling with date-fns, available time slot generation, and the appointment request lifecycle, including a Chain of Responsibility pattern applied to request states.
  • Modules 7 to 8: direct MongoDB access, then geospatial user queries, aggregated slots and rating averages.
  • Modules 9 to 12: Fastify integration, authentication with refresh tokens, controllers, and generated routes that put the API online.

The course description also mentions a second phase for loyalty programs, post-appointment reviews, orders and recurrence, described as future work rather than delivered content. Treat those features as planned, not shipped.

Fastify, MongoDB and the Database-Agnostic Claim

Fastify is the HTTP framework the course standardizes on, and MongoDB is the database used for the implementation, with the course claiming the architecture stays database-agnostic. That claim deserves a precise reading, because the interface layer is decoupled while the actual queries are not.

The case for the split is structural. Controllers receive an HTTP request and return an HTTP response through an interface, and the repository contracts sit between business rules and storage. In principle, replacing Fastify with Express or swapping MongoDB for PostgreSQL touches the outer layers.

The query modules narrow that flexibility in practice. Geospatial proximity search, aggregate pipelines for available slots and rating averages are written against MongoDB features, and a relational port would require rewriting them. The abstraction reduces coupling; it does not eliminate the work.

The repository README names both MongoDB and PostgreSQL, which suggests the material supports either, but the lessons described in the overview follow the MongoDB path. Verify the current repository branches before assuming a supported PostgreSQL track exists.

Who the Bootcamp Fits, and What It Does Not Cover

The course fits developers who already write JavaScript and want a guided path through a production-shaped Node.js API, including architecture, testing and deployment. It is not a first programming course, and the instructor's own platform asks for basic JavaScript comfort.

The sales page for CrazyStack lists the current price as R$ 399, marked down from R$ 999, with lifetime access and a seven-day guarantee through Hotmart. Those figures come from the vendor's own page on 25 October 2026 and can change without notice.

Its teaching method includes narrated voices styled after Brazilian television personalities, a delivery choice aimed at entertainment. Learners who want unadorned instruction may find it distracting.

What it does not cover well: frontend depth, cloud infrastructure beyond a free-tier deployment, and the commercial side of operating a scheduling service. Those are adjacent skills the course touches rather than teaches.

A 2026 learner also has to weigh the Cursor-era question the platform itself raises. The course argues that writing code by hand is what lets you review, debug and correct whatever an AI assistant such as Claude or a tool like Claude Code produces, rather than accepting output you cannot read.

CrazyStack TypeScript versus Other Node.js Courses

CrazyStack TypeScript differs from most Node.js courses by refusing to start a new project per topic, which is what makes its architecture and testing lessons stick. The comparison below uses only the dimensions the vendor and repository document.

Course attributeCrazyStackTypical topic-based Node.js course
Project countOne scheduling APISeveral small demos
ArchitectureClean, vertical slicedOften unspecified
HTTP frameworkFastifyCommonly Express
Code generationplop generators per domainRarely included
AssessmentExercises and certificateVaries
PriceR$ 399, vendor pageVaries

The decisive factor is whether you want a single codebase you understand end to end. If you need broad exposure to many libraries, a topic-based course covers more ground. If you want one system you can defend line by line, the single-project approach is the stronger format.

Frequently Asked Questions

  • Is CrazyStack TypeScript still available in 2026?

Yes. The course is sold through crazystack.com.br with lifetime access, and the sales page on 25 October 2026 listed 235 lessons and 72 hours of video. The repository remains public for the backend code.

  • Do I need to know TypeScript before starting?

The course configures TypeScript early and expects JavaScript familiarity, not advanced type theory. The instructor's platform describes the material as practical and hands-on, with a working knowledge of JavaScript as the realistic entry point.

  • Is the backend open source?

The backend repository is public on GitHub, and the README describes it as part of the bootcamp. The video curriculum is a paid product sold separately, so the public code is a companion to the course rather than the course itself.

  • Does the course use Fastify or Express?

Fastify is the framework taught in the HTTP module, and the instructor described it as his preferred Node.js framework. Controllers are written against an interface, so the course is structured so another framework can be substituted at that layer.

  • Can I build a real booking product with it?

The course targets a scheduling system with users, services, availability and appointment requests, and it addresses business rules for appointment statuses. Production use still requires your own decisions on payments, notifications and hosting.

  • What is the difference between the bootcamp and the YouTube channel?

The Dev Doido channel publishes free lessons and overviews, including the 2022 course walkthrough this article is based on. The bootcamp is the paid curriculum with branches, exercises and continuous updates.

Turning a Video Walkthrough Into a Written Guide

A course overview like this one carries a lot of structure that a transcript flattens: the module order, the reason category comes first, the build-up toward Fastify. Writing that structure down takes effort, and the effort is what makes it useful to someone deciding whether to enroll.

If you have similar knowledge sitting inside a recorded video, Skala blog can transcribe it and draft a structured article from it. You paste a YouTube URL, the video is transcribed, and an article comes back for you to review before publishing.

Skala Blog: From YouTube Video to Article

You can do that at Skala Blog.

Source video

YouTube thumbnail: SAIBA TUDO DO CRAZYSTACK NODE JS - O BOOTCAMP DO DEVDOIDO

Source video

SAIBA TUDO DO CRAZYSTACK NODE JS - O BOOTCAMP DO DEVDOIDO

Create from this video

This article was created automatically from a new video.

Automate my channel

Turn your YouTube videos into articles

Built for creators with a backlog and no editor on staff. This page started as a video — YouBlog drafts from the transcript, you review every word, then publish on a first-party /p/{slug} page. Nothing goes live until you publish it.

Turn your videos into articles

Published with YouBlog