Xây dựng REST API với NodeJS MongoDB và TypeScript
99.000 VND
900.000 VND
Đầy Đủ Bài Giảng
Học Online Tiện Lợi
Kích Hoạt Nhanh 2-5 Phút
Thanh toán tự động
Được phép tải xuống

Mô tả

Khóa học này là khóa học đầu tiên trong series khóa học liên quan đến MERN Stack, nó sẽ giúp bạn build một REST API sử dụng NodeJS với TypeScript kết nối cơ sở dữ liệu MongoDB. Với REST API này chúng ta sẽ dùng cho Mobile Application, Single Page Application sử dụng cơ sở dữ liệu MongoDB. Khóa học này TEDU sẽ sử dụng chuẩn TypeScript là superset của JavaScript giúp check strong type lúc biên dịch để đảm bảo ứng dụng sẽ dễ bảo trì sau này.

Mục tiêu khoá học xây dựng một mạng xã hội nhỏ cho developer của TEDU cùng đăng bài và giao lưu với nhau.

Nội dung dự kiến

Giới thiệu về khoá học Tổng quan về NodeJS Giới thiệu về TypeScript Giới thiệu về MongoDB Cài đặt môi trường phát triển Cấu hình Visual Studio Code Giới thiệu chức năng ứng dụng Phân tích entity relationship theo tư duy NoSQL Khởi tạo project trên Git và viết ứng dụng đầu tiên Khởi tạo và cấu hình tsconfig.json Viết ứng dụng demo đầu tiên Tạo routing structure cho dự án Kết nối cơ sở dữ liệu MongoDB với Mongoose Làm việc với file cấu hình Cài đặt các middleware cần thiết Validate các biến môi trường Khai báo module trong tsconfig.json Error handling middleware trong API Ghi log ra file trong ứng dụng Debug ứng dụng NodeJS trong VS Tạo User Schema với Mongoose Tạo user service để truy cập database Tạo register API để đăng ký user Validate input cho API Tạo API login cho user Validate token sử dụng middleware Tạo API Get Single và update user Tạo API get all và phân trang user Tạo API delete user Tạo mới profile model và bổ sung logic cho bài trước Create, Update profile và delete profile Add Work Experience và xoá experience Add Education và Delete Education Xây dựng Model cho bài viết Tạo mới và cập nhật bài viết Get all post, get all post paging and post by id Delete the post Like a post và Unlike a post Add comment và Delete comment Share a post và Delete a post share Following and unfollowing profile Add friend and unfriend Accept friend request Create a group và List all group Update and Delete group Join to group request and approve request Set and remove manager List all members in group Remove member out of group Send message to other member List my converstation Thêm Swagger cho API Tích hợp ESLint để check chất lượng code Cấu hình build ứng dụng với Webpack Triển khai ứng dụng lên Heroku

Kết cấu của khóa học sẽ tổ chức dạng mô hình MVC (Model - View - Controller) thân quen và sử dụng Visual Studio Code để code và debug trực tiếp. Với khóa học này các bạn có thể code bất cứ đâu cũng được và tốc độ phát triển rất nhanh.

Để bắt đầu khóa học này chúng ta sẽ cần có kiến thức cơ bản về JavaScript, lập trình web và cơ sở dữ liệu. Nội dung khóa học dự kiến sẽ bao gồm các nội dung chính sau:

  1. Xây dựng cấu trúc dự án với NodeJS và TypeScript

  2. Tạo ứng dụng Web API với Express

  3. Chứng thực API sử dụng Web Token

  4. Tạo các REST API cho ứng dụng mạng xã hội đơn giản.

  5. Cách sử dụng  cơ sở dữ liệu MongoDB

  6. Sử dụng Middleware trong NodeJS

  7. Chạy đa môi trường trong NodeJS

  8. Deploy ứng dụng lên Firebase hoặc Heroku.

Khóa học này là 1 phần của MERN Stack sau này bao gồm MongoDB, Express, React JS và NodeJS. Khóa học này sẽ là bước chân đầu tiên giúp các bạn sang ngôn ngữ thứ 2 so với .NET Core của TEDU. Giúp bạn có cái nhìn toàn cảnh hơn để phát triển kỹ năng cho chính mình.

Vì các bạn có 2 stack trở lên nên sẽ có thể có sự so sánh và vận dụng tùy từng dự án sau này.

Bạn sẽ học được gì?

Yêu cầu

    Nội dung khóa học

    1 chương
    Bài 1: Giới thiệu tổng quan khoá học
    Bài 2: Giới thiệu về NodeJS
    Bài 3: Giới thiệu về TypeScript
    Bài 4: Giới thiệu về MongoDB
    Bài 5: Cài đặt môi trường phát triển
    Bài 6: Cấu hình Visual Studio Code IDE
    Bài 7: Giới thiệu chức năng ứng dụng
    Bài 8: Phân tích entity relationship theo tư duy NoSQL
    Bài 9: Khởi tạo ứng dụng trên Github
    Bài 10: Cấu hình biên dịch TypeScript
    Bài 11: Viết ứng dụng Express đơn giản đầu tiên
    Bài 12: Tạo cấu trúc thư mục dự án theo MVC
    Bài 13: Cấu hình kết nối CSDL MongoDB
    Bài 14: Làm việc với file cấu hình
    Bài 15: Cài đặt các middleware cần thiết
    Bài 16: Validate các biến môi trường
    Bài 17: Khai báo module trong TypeScript
    Bài 18: Handle eror middleware
    Bài 19: Ghi log ra file sử dụng winston
    Bài 20: Debug ứng dụng NodeJS với VS Code
    Bài 21: Tạo UserSchema với Mongoose
    Bài 22: Tạo UserSchema với Mongoose
    Bài 23: Tạo Register user API
    Bài 24: Validate input cho API
    Bài 25: Tạo API login cho user
    Bài 26: Authorization sử dụng middleware
    Bài 27: Tạo API GetUserById và UpdateUser
    Bài 28: Tạo API GetAllUser và phân trang
    Bài 29: Xoá user API
    Bài 30: Xây dựng profile model
    Bài 31: Tạo API profile
    Bài 32: Tạo và xoá experience
    Bài 33: Tạo và xoá education
    34. Xây dựng model cho bài viết
    35. Tạo và cập nhật bài viết
    Bài 36: Get all post, get all post paging and post by id
    Bài 37: Delete the post
    Bài 38: Like a post và Unlike a post
    Bài 39: Add comment và Delete comment
    Bài 40: Share a post và Delete a post share
    Bài 41: Following và unfollow profile
    Bài 42: Thêm và huỷ kết bạn
    Bài 43: Chấp nhận yêu cầu kết bạn
    Bài 44: Tạo nhóm và lấy danh sách nhóm
    Bài 45: Cập nhật và xoá nhóm
    Bài 46: Tham gia nhóm và duyệt yêu cầu
    Bài 47: Thêm và xoá manager
    Bài 48: Lấy danh sách thành viên nhóm
    Bài 49: Xoá thành viên khỏi nhóm
    Bài 50: Gửi tin nhắn cho thành viên khác
    Bài 51: Xem danh sách conversation
    Bài 52: Thêm Swagger cho API
    Bài 53: Tích hợp ESLint
    Bài 54: Cấu hình build ứng dụng với Webpack
    Bài 55: Deploy ứng dụng lên Heroku
    Bài 56: Xây dựng API Refresh token
    Bài 57: Sử dụng Socket IO