강의

멘토링

커뮤니티

Programming

/

Back-end

Next-Generation Node.js Backend Server Development (with Fastify & Prisma & Typescript)

A course to learn the latest Node.js backend REST API using fastify, a Node.js framework boasting high speed, ORM Prisma, and Typescript.

(4.9) 7 reviews

109 learners

Level Basic

Course period Unlimited

  • Indie Coder
Node.js
Node.js
TypeScript
TypeScript
Prisma
Prisma
REST API
REST API
fastify
fastify
Node.js
Node.js
TypeScript
TypeScript
Prisma
Prisma
REST API
REST API
fastify
fastify

Reviews from Early Learners

Reviews from Early Learners

4.9

5.0

청이

100% enrolled

This time, I ended up taking this course because we decided to introduce Fastify in our actual work. It runs well even when set up with the latest version, and the structure is well-organized, so it was great for reference ^^

5.0

kwanho jo

100% enrolled

It was very helpful, thank you.

5.0

박혀누

53% enrolled

I used to wonder how to separate interests, but after listening to the lecture, I tried to separate interests and felt like I was listening to a proper backend lecture! Thank you~~

What you will gain after the course

  • Node.js backend server

  • REST API

  • Fastify

  • Prisma

  • Typescript

  • JWT Authentication

This is a next-generation NodeJs backend server course.

We have prepared a course on the latest Node.js backend REST API using Prisma and Typescript for the Fastify DB control framework.

  • Typescript

  • Fastify Framework

  • Prisma orm

  • REST API

  • Authentication using JWT

  • Deploy on Ubuntu Linux server

3 Key Skills Covered in the Lecture

Fastify Framework

Fastify is a backend framework boasting response processing speeds more than twice that of the most popular framework, Express. Beyond speed, it supports plugin-based functionality, JSON schema validation, and asynchronous processing using the latest async-await syntax, making it a highly efficient Node.js framework.

Prisma

Prisma is currently the most notable ORM tool in the Node.js community. Using an ORM allows you to control the database using JavaScript syntax, rather than directly inputting heterogeneous SQL into your code, enabling efficient development. Another unique feature of Prisma compared to other ORMs is its migration feature, which allows you to directly design and update database tables using a schema.

Typescript

TypeScript, created to overcome the shortcomings of dynamically typed JavaScript, has become a fundamental language for web developers. However, applying TypeScript to actual frameworks presents various hurdles. Therefore, it's crucial to experience TypeScript's applicability within a real-world framework at least once.

Learn about these things

Section 1. Getting to Know TypeScript

You'll learn the basic TypeScript syntax necessary for learning. This includes essential TypeScript syntax, including differences from traditional JavaScript, basic types, unions, and generics.

Section 2. Fastify Basics

You will learn the essentials of using Fastify, including installing the Fastify framework and using routes, hooks, and plugins to handle requests and responses.

Section 3. Prisma Basics

You will learn how to register actual tables in a database using Prisma's Schema and how to control the DB using Prisma Client.

Section 4. Slog Backend Project Development

You'll set up the basic development environment needed to create a virtual service called Slog. You'll create the service's database tables and necessary folders, and learn about tools like Typebox, which allows you to efficiently create TypeScript types.

Section 5. Slog Backend Project - Authentication

You'll learn about authentication methods using JWT. You'll learn about membership registration, login, and token authentication, including important refresh functions.

Here you will also learn how to extend fastify's functionality using custom plugins.

Section 6. Slog Backend Project - Posts

We will create an API for the most core functions of SLOG, such as adding, editing, deleting, and viewing lists of posts.

Section 7. Slog Backend Project - Server Settings

You'll learn the various server configuration steps required for developed services, including how to create documentation using https, Cors, and Swagger. You'll also learn how to compile your completed content into JavaScript code and deploy it to an actual Ubuntu Linux server.

Slog Front-End Course

If you have completed all the classes, I recommend that you also take the front-end course created with the API.

You'll experience a completely different side of backend development. Incidentally, the frontend course is free. Feel free to take it.

Link: https://www.inflearn.com/course/svelte-rest-api-project

Do you have any questions?

Q. Do I need to learn TypeScript in advance for the project?

There's a course at the beginning of the course where you can learn the necessary TypeScript syntax. Anyone with basic JavaScript knowledge can easily master the material.

Q. What is the development environment like?

You can learn on any PC that supports Node.js, including Mac, Windows, and Linux. The version used in this course is Node.js version 18, so you can learn by installing that version.

Q. Is this course only about the backend?

This course primarily focuses on creating a REST API as a backend. However, there's a free course on creating front-end results using that API. By referring to this section, you can experience the full-stack process, from the backend server to the frontend.

Things to note before taking the course

Practice environment

  • You need to install Node.js v18 that matches your operating system, such as Windows, Mac, or Linux.

  • Visual Studio Code installation required

Learning Materials

  • For links to the source code used in the lecture, please refer to the lecture notes at the bottom of the ' Section 8 Conclusion ' chapter.

Player Knowledge and Precautions

  • JavaScript basics

Recommended for
these people

Who is this course right for?

  • Anyone interested in Node.js

  • Anyone interested in backend server development

  • For those who want to upgrade from Javascript to Typescript

Need to know before starting?

  • Javascript

Hello
This is

2,502

Learners

66

Reviews

87

Answers

4.8

Rating

5

Courses

I began my career in web development in earnest in the mid-2000s and have been working as a freelance developer ever since. For about five years, I conducted practitioner training for the Amplix BI solution and provided development support, gaining extensive experience and deeply considering how to effectively convey new technologies.

Currently, alongside my development work, I research new web-related technologies that can benefit developers and share them through lectures and books.

Current) Freelancer Former) Team Leader, Strategic Solutions Division, Bizplug Co., Ltd. Former) Service Development Team Leader, Winistory, Funnymonkeys Co., Ltd. youtube: https://www.youtube.com/channel/UC3cJspjF4TRTy

Current) Freelancer

Former) Team Leader, Strategic Solutions Division, Bizplug Co., Ltd.

Former Team Leader of the WeenyStory Service Development Team at FunnyMonkeys Co., Ltd.

youtube: https://www.youtube.com/channel/UC3cJspjF4TRTyD_RS0azeaw

email: freeseamew@gmail.com

blog1: https://medium.com/freeseamew

blog2: https://dev.to/freeseamew

Course List

Published Books

yes24, Kyobo Book Centre, Aladin

Mastering GraphQL for End-Server Development (with Fastify, Prisma & TypeScript): A Full-Stack Course Implementing a Virtual Kiosk. Available at yes24, Kyobo Book Centre, and Aladin.

Mastering GraphQL for End-Server Development (with Fastify, Prisma & TypeScript): A Full-Stack Course Implementing a Virtual Kiosk. Available at yes24, Kyobo Book Centre, and Aladin.

Mastering GraphQL for End-Server Development (with Fastify, Prisma & TypeScript): A Full-Stack Course Implementing a Virtual Kiosk. Available at yes24, Kyobo Book Centre, and Aladin.

Curriculum

All

36 lectures ∙ (5hr 19min)

Published: 
Last updated: 

Reviews

All

7 reviews

4.9

7 reviews

  • blueffect님의 프로필 이미지
    blueffect

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    This time, I ended up taking this course because we decided to introduce Fastify in our actual work. It runs well even when set up with the latest version, and the structure is well-organized, so it was great for reference ^^

    • lp798074님의 프로필 이미지
      lp798074

      Reviews 2

      Average Rating 5.0

      5

      100% enrolled

      • logicus님의 프로필 이미지
        logicus

        Reviews 15

        Average Rating 4.9

        5

        100% enrolled

        It was very helpful, thank you.

        • hyeonu03035351님의 프로필 이미지
          hyeonu03035351

          Reviews 2

          Average Rating 5.0

          5

          53% enrolled

          I used to wonder how to separate interests, but after listening to the lecture, I tried to separate interests and felt like I was listening to a proper backend lecture! Thank you~~

          • holocoding
            Instructor

            I'm glad you found the course helpful. I hope you continue to have fun coding. Thank you.

        • cyan1547님의 프로필 이미지
          cyan1547

          Reviews 2

          Average Rating 5.0

          5

          61% enrolled

          $34.10

          Indie Coder's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!