<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/learn-nestjs-by-building-a-crud-api-kqcr9uvcp" -->

---
title: Learn NestJS by Building a CRUD API | daily.dev
description: NestJS is a framework for building efficient, scalable Node.js web applications. It is a complete development kit for building scalable server-side apps. You...
canonical: https://daily.dev/posts/learn-nestjs-by-building-a-crud-api-kqcr9uvcp
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Learn NestJS by Building a CRUD API | daily.dev
og:description: NestJS is a framework for building efficient, scalable Node.js web applications. It is a complete development kit for building scalable server-side apps. You...
og:url: https://daily.dev/posts/learn-nestjs-by-building-a-crud-api-kqcr9uvcp
og:image: https://api.daily.dev/og/posts/Kqcr9uvcp.png
og:image:alt: Learn NestJS by Building a CRUD API
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Learn NestJS by Building a CRUD API

**[freeCodeCamp](https://daily.dev/sources/freecodecamp)** · 1 min read · 85 upvotes · 3 comments

## Summary

NestJS is a framework for building efficient, scalable Node.js web applications. It is a complete development kit for building scalable server-side apps. You will learn how to create a bookmarks API from scratch using NestJS, Docker, Postgres, Passport.js, Prisma and pactum.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.freecodecamp.org/news/learn-nestjs-by-building-a-crud-api/>

## Community discussion

Top comments from developers on daily.dev.

**@tshallenberger** · 1 upvotes

> Loved working with Typescript. Wanted to continue using it in the backend, but also wanted to get spun up quickly using familiar design patterns than encouraged adhering to SOLID principles. NestJS does that to a T.  Migrated all services to NestJS, haven't looked back. Easy integration with all DBs, including MySQL, Postgres, Mongo, Redis. Fantastic error handling, unit testing, E2E testing, etc.
>
>
> It was a little difficult to get the services Dockerized but I chalk that up to being a noob at Docker.

**@haythem12** · 0 upvotes

> great tutoo it's so helpfull keep it up ! <3 <3

---

Tags: [#career](https://daily.dev/tags/career), [#testing](https://daily.dev/tags/testing), [#postgresql](https://daily.dev/tags/postgresql), [#nestjs](https://daily.dev/tags/nestjs), [#prisma](https://daily.dev/tags/prisma)

[View this post on daily.dev](https://daily.dev/posts/learn-nestjs-by-building-a-crud-api-kqcr9uvcp)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Learn NestJS by Building a CRUD API","url":"https://daily.dev/posts/learn-nestjs-by-building-a-crud-api-kqcr9uvcp","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/learn-nestjs-by-building-a-crud-api-kqcr9uvcp"},"datePublished":"2022-02-23T16:58:35.912Z","dateModified":"2022-02-23T16:58:35.916Z","description":"NestJS is a framework for building efficient, scalable Node.js web applications. It is a complete development kit for building scalable server-side apps. You...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/ead7e5fc02774ef7cc24f1b29adee1b5","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/ead7e5fc02774ef7cc24f1b29adee1b5","isAccessibleForFree":true,"articleSection":"freeCodeCamp","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"freeCodeCamp","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp","url":"https://daily.dev/sources/freecodecamp"},"commentCount":3,"discussionUrl":"https://daily.dev/posts/learn-nestjs-by-building-a-crud-api-kqcr9uvcp","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":85},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":3}],"keywords":"career,testing,postgresql,nestjs,prisma","timeRequired":"PT1M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"freeCodeCamp","item":"https://daily.dev/sources/freecodecamp"},{"@type":"ListItem","position":3,"name":"Learn NestJS by Building a CRUD API"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/learn-nestjs-by-building-a-crud-api-kqcr9uvcp","comment":[{"@type":"Comment","text":"Loved working with Typescript. Wanted to continue using it in the backend, but also wanted to get spun up quickly using familiar design patterns than encouraged adhering to SOLID principles. NestJS does that to a T.  Migrated all services to NestJS, haven’t looked back. Easy integration with all DBs, including MySQL, Postgres, Mongo, Redis. Fantastic error handling, unit testing, E2E testing, etc.\nIt was a little difficult to get the services Dockerized but I chalk that up to being a noob at Docker.","datePublished":"2022-03-01T20:12:59.858Z","url":"https://daily.dev/posts/Kqcr9uvcp#c-Ec7jYWVPj","author":{"@type":"Person","name":"Thomas Shallenberger","url":"https://daily.dev/tshallenberger","image":"https://avatars0.githubusercontent.com/u/8338086?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}},{"@type":"Comment","text":"great tutoo it’s so helpfull keep it up ! &lt;3 &lt;3","datePublished":"2022-03-02T09:02:03.490Z","url":"https://daily.dev/posts/Kqcr9uvcp#c-hQ47dnyza","author":{"@type":"Person","name":"haythem-farjallah","url":"https://daily.dev/haythem12","image":"https://avatars.githubusercontent.com/u/60703360?v=4"}}]}
```

