Membangun Aplikasi Chat Realtime dengan PERN Stack (PostgreSQL, Express, React, Node.js)

Categories: Development, JavaScript
Wishlist Share
Share Course
Page Link
Share On Social Media

About Course

Bootcamp ini dirancang untuk membimbing peserta dalam membangun aplikasi Chat Realtime menggunakan PERN Stack (PostgreSQL, Express, React, dan Node.js). Peserta akan mempelajari bagaimana mengatur struktur backend secara modular, mengelola autentikasi dengan JWT, menyimpan file media di Cloudinary, serta menerapkan komunikasi realtime menggunakan Socket.io. Di akhir sesi, peserta akan mengintegrasikan backend dengan template aplikasi frontend React dan melakukan deployment ke Render.

Link grub WA: https://chat.whatsapp.com/LWVeJdap79t1YKJgSFb103 

What Will You Learn?

  • Day 1: Peserta akan memahami gambaran umum proyek Realtime Chat App, manfaat implementasinya, serta tools yang digunakan. Akan dijelaskan peran masing-masing teknologi dalam PERN stack, alur data antar client-server-database, dan fitur utama aplikasi. Peserta juga akan memahami mengapa Express, Socket.io, dan PostgreSQL dipilih dalam pengembangan aplikasi ini berdasarkan kelebihan dan kebutuhan sistem. Disini peserta akan menginisialisasi proyek backend menggunakan Express.js serta mengorganisir struktur folder secara modular (models, routes, controllers, middleware, dll). Peserta juga akan melakukan setup database PostgreSQL dan membuat model awal seperti User dan Message. Semua model akan diuji langsung menggunakan koneksi ke database untuk memastikan integrasi berjalan dengan baik.
  • Day 2: Peserta akan mengembangkan fitur autentikasi lengkap, meliputi signup, login, logout, update profil, dan pengecekan status autentikasi. Peserta juga akan memahami konsep token JWT (JSON Web Token), implementasi middleware untuk validasi user, dan cara mengamankan endpoint. Semua route akan diuji menggunakan Postman agar peserta terbiasa melakukan pengujian API.
  • Day 3: Peserta akan belajar menyimpan file gambar profil menggunakan Cloudinary, membuat endpoint pengambilan user dan pesan, serta mengirim pesan antar pengguna. Materi utama di sesi ini adalah penerapan komunikasi realtime menggunakan Socket.io agar pesan dapat dikirim dan diterima secara langsung tanpa reload. Peserta juga akan memahami lifecycle dari koneksi websocket.
  • Day 4: Peserta akan mengintegrasikan backend Express yang telah dibuat ke dalam template frontend React. Setelah integrasi berhasil dan seluruh fitur diuji, peserta akan melakukan deployment aplikasi ke Render. Peserta akan memahami proses build, environment setup, serta memastikan aplikasi dapat berjalan baik di production.

Course Content

Day 1: Intro to Project

  • Kode program day-1
  • Hasil record day-1

Day 2: Setup Database and Routes

Day 3: Completing the Routes

Day 4: System Integration and Deployment

Assignment: Final Project

Student Ratings & Reviews

No Review Yet
No Review Yet