Aplikasi To-do List dengan Fitur Login (Fullstack Web App)

Ilustrasi Gambar: Aplikasi To-do List.

Bagian 6: Deploy Aplikasi Todo ke Internet

Halo para developer! πŸ‘‹

Setelah kita membangun aplikasi todo lengkap dari frontend hingga backend, saatnya kita online-kan agar bisa diakses siapa saja. Yuk kita deploy ke internet πŸš€

πŸ“¦ 1. Struktur Project

Pastikan struktur project kamu seperti ini:


/todo-app
β”‚
β”œβ”€β”€ client          ← React frontend
β”œβ”€β”€ models
β”œβ”€β”€ routes
β”œβ”€β”€ .env
β”œβ”€β”€ index.js        ← Entry point Express
β”œβ”€β”€ package.json
  

Frontend dan backend dalam satu folder ya, tapi kita akan deploy secara terpisah.

🌐 2. Deploy Backend ke Render

  1. Buat akun dan login ke Render.com
  2. Pilih menu New β†’ Web Service
  3. Hubungkan ke GitHub dan pilih repo backend-mu
  4. Isi konfigurasi:
  • Name: todo-backend
  • Build Command: npm install
  • Start Command: node index.js
  • Environment: Node

Lalu tambahkan Environment Variables:

  • MONGO_URI: (link MongoDB Atlas)
  • JWT_SECRET: rahasia kamu
  • PORT: 10000 atau biarkan kosong

Render akan otomatis build dan deploy. Kamu akan mendapatkan URL misalnya https://todo-api.onrender.com

🌍 3. Deploy Frontend ke Netlify

  1. Buat akun dan login ke Netlify
  2. Klik β€œAdd new site” β†’ β€œImport from Git”
  3. Pilih repo React frontend kamu (folder client)

Isi pengaturan:

  • Build command: npm run build
  • Publish directory: build

Set environment variable agar React tahu URL backend-nya:

  • REACT_APP_API_BASE: URL dari backend Render kamu

Di kode React, kamu ambil URL backend seperti ini:


const API = axios.create({
  baseURL: process.env.REACT_APP_API_BASE,
  headers: {
    Authorization: `Bearer ${localStorage.getItem('token')}`
  }
});
  

πŸ›  Tips Tambahan

  • Pastikan semua request dari React ke backend pakai HTTPS (Render dan Netlify sudah HTTPS)
  • Kalau butuh CORS di backend, install dan gunakan:

npm install cors

const cors = require('cors');
app.use(cors());
  

βœ… Selesai!

Selamat! πŸŽ‰ Kamu sudah berhasil deploy aplikasi todo ke internet. Sekarang kamu bisa share link-nya ke teman atau portofolio.

Apa selanjutnya?

Sekian seri membangun aplikasi to-do fullstack dari ruanginformatika.com. Semoga bermanfaat dan menginspirasi!


Ditulis oleh ruanginformatika.com

Pages: 1 2 3 4 5 6Show All

Leave a Reply

Your email address will not be published. Required fields are marked *

You might also like