Xây dựng REST API với NodeJS MongoDB và TypeScript
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.
Giảng viên
Bạch Ngọc Toàn
Nội dung khóa học
0 bài học • 20 giờ học
Và 42 bài học khác...
Mô tả khóa học
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.
Khóa học dự kiến ra mắt 20/10/2020 tại TEDU.COM.VN
Khóa học liên quan
Lập trình dự án Website bán hàng ASP.NET MVC 4
Đây là khóa học của TEDU với format là quá trình làm một dự án thực tế step by step để giúp các bạn giải quyết các vấn đề thường gặp một cách nhanh nhất.
Làm dự án với WebAPI, AngularJS và EF Code First
Đây không đơn thuần là khóa học giúp các bạn làm dự án hay làm project thực tế mà nó còn bao gồm các kiến thức và kỹ năng giúp các bạn làm việc chuyên nghiệp trong môi trường công ty phần mềm.
Khóa học sử dụng TypeScript căn bản
Khóa học TypeScript căn bản là khóa học miễn phí của TEDU giới thiệu cho các bạn làm quen với một ngôn ngữ gọi là TypeScript dùng để phát triển ứng dụng phía client. Giúp bạn có nền tảng tốt để học Angular2
Khóa học Angular 2 căn bản
Khóa học Angular2 cơ bản giới thiệu tổng quan về Angular2 như kiến trúc, các thành phần của Angular2, giúp các bạn tiếp cận nhanh nhất với Angular2.
Khóa học bao gồm:
- Video Full HD
- Tài liệu học tập
- Source code mẫu
- Hỗ trợ Q&A
- Cập nhật miễn phí