Lumiverse REST API adalah backend sederhana berbasis Node.js + Express yang memungkinkan kamu mengelola rencana nonton film bersama teman! API ini terhubung ke database MySQL dan menyediakan endpoint CRUD yang mudah diintegrasikan.
-
Tambah Rencana Nonton
Catat film yang ingin kamu tonton, lengkap dengan lokasi, tanggal, teman nonton, harga, dan catatan tambahan. -
Lihat Daftar Rencana
Dapatkan semua rencana nonton yang belum selesai dan history rencana yang sudah dilakukan. -
Tandai Selesai & Hapus
Tandai rencana sebagai selesai atau hapus rencana yang tidak jadi kamu jalankan.
- Node.js
- Express.js
- MySQL (mysql2/promise)
- CORS
- Tailwind
| Metode | Endpoint | Deskripsi |
|---|---|---|
| POST | /api/add |
Tambah rencana nonton baru |
| GET | /api/history |
Ambil daftar rencana yang sudah selesai |
| GET | /api/plans |
Ambil daftar rencana yang belum selesai |
| DELETE | /api/plan/:id |
Hapus rencana berdasarkan ID |
| PUT | /api/plan/:id/done |
Tandai rencana sebagai selesai |
Tambah Rencana:
POST /api/add
{
"movie_title": "Inside Out 2",
"place": "Cineplex 21",
"watch_date": "2025-06-22",
"watch_with": "Teman SMA",
"price": 50000,
"note": "Nonton bareng nostalgia!"
}Tandai Selesai:
PUT /api/plan/3/done-
Clone repo:
git clone https://github.com/dirgaydtm/Lumiverse_REST-API.git cd Lumiverse_REST-API -
Install dependencies:
npm install -
Setting database (MySQL):
-
Buat database
lumiverseapp -
Buat tabel
planCREATE TABLE plan ( id int(11) NOT NULL AUTO_INCREMENT, movie_title varchar(100) NOT NULL, place varchar(100) NOT NULL, watch_date date NOT NULL, watch_with varchar(30) NOT NULL, price int(11) NOT NULL, note text DEFAULT NULL, status tinyint(1) NOT NULL DEFAULT 0, PRIMARY KEY (id)
-
-
Jalankan server:
node app.jsAPI dapat diakses di: http://localhost:3000
Selamat membangun aplikasi nonton bareng! 🎬🍿

