
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 π
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.
npm install
node index.js
Lalu tambahkan Environment Variables:
MONGO_URI
: (link MongoDB Atlas)JWT_SECRET
: rahasia kamuPORT
: 10000 atau biarkan kosongRender akan otomatis build dan deploy. Kamu akan mendapatkan URL misalnya https://todo-api.onrender.com
client
)Isi pengaturan:
npm run build
build
Set environment variable agar React tahu URL backend-nya:
REACT_APP_API_BASE
: URL dari backend Render kamuDi 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')}`
}
});
npm install cors
const cors = require('cors');
app.use(cors());
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