Skip to content

dirgaydtm/Lumiverse_REST-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lumiverse REST API

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.


👀 Preview

Desktop_Version     Desktop_Version


🚀 Fitur Utama

  • 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.


📦 Teknologi yang Digunakan

  • Node.js
  • Express.js
  • MySQL (mysql2/promise)
  • CORS
  • Tailwind

🔥 Dokumentasi Endpoint

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

⚡ Contoh Request

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

🛠️ Instalasi & Menjalankan

  1. Clone repo:

    git clone https://github.com/dirgaydtm/Lumiverse_REST-API.git
    cd Lumiverse_REST-API
    
  2. Install dependencies:

    npm install
    
  3. Setting database (MySQL):

    • Buat database lumiverseapp

    • Buat tabel plan

      CREATE 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)
      
  4. Jalankan server:

    node app.js
    

    API dapat diakses di: http://localhost:3000


Selamat membangun aplikasi nonton bareng! 🎬🍿

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors