/BE_KM-6_Infotiket.in-b3-Final-Project

Server-side of Infotiket.in web application (flight ticketing) - Backend Node.js.

Primary LanguageJavaScript




Logo

Team BE-3 Infotiketin

View Demo

Daftar isi

Tentang Proyek

Screen Shoot

Team BE-3 Infotiketin

Infotiketin adalah final proyek dari Binar Academy KM6, website infotekitin menyajikan layanan yang memungkinkan Anda membeli tiket pesawat untuk seluruh Indonesia. Layanan ini menawarkan berbagai maskapai dengan harga yang kompetitif. Dengan Infotiketin, pelanggan dapat dengan mudah mencari, membandingkan, dan memesan tiket pesawat sesuai kebutuhan mereka. Selain itu, Infotiketin menawarkan informasi terkini tentang jadwal penerbangan dan penawaran khusus, serta berbagai metode pembayaran yang aman dan nyaman, dan layanan pelanggan yang tersedia 24 jam sehari.

Dibangun Dengan

Teknologi yang digunakan dalam proyek ini:

Syarat-syarat

Prasyarat

  • Anda perlu menginstal versi v18.17.1 Node.js.

Instalasi

  1. Clone the repo:

    git clone https://github.com/mmrizzdn/BE_KM-6_Infotiket.in-b3-Final-Project.git
    
  2. Install all yarn or NPM

    yarn install
    

    Atau

    npm run install
    
  3. Tambahkan kredensial ke environment

  4. Migrasikan database dengan menjalankan perintah ini:

    npm run migrate
    
    npm run seed
    

    Atau

    yarn migrate
    
    yarn seed
    

Jalankan Secara Lokal

Anda dapat menjalankan proyek ini secara lokal untuk mencobanya.

  1. Jalankan local development server:

    npm run dev
    

    Atau

    yarn dev
    
  2. Open http://localhost:3000.

Fitur

Admin

  1. Pengguna

    Method Function Route Route Detail
    On development On development On development On development

Pengguna & Admin

  1. Dokumentasi Lengkap API di Swagger

    Method Function Route Route Detail
    GET - /api-docs http://localhost:3000/api/v1/api-docs
  2. Authentication

    Method Function Route Route Detail
    POST register /daftar-sekarang http://localhost:3000/api/v1/auth/daftar-sekarang
    POST login /masuk http://localhost:3000/api/v1/auth/masuk
    GET firstPage /halaman-utama http://localhost:3000/api/v1/auth/halaman-utama
    GET firstPage /halaman-utama http://localhost:3000/api/v1/auth/halaman-utama?token=
    GET verifyEmail /verifikasi http://localhost:3000/api/v1/auth/verifikasi
    POST forgotPassword /lupa-kata-sandi http://localhost:3000/api/v1/auth/lupa-kata-sandi
    POST resetPassword /mengatur-ulang-kata-sandi http://localhost:3000/api/v1/auth/mengatur-ulang-kata-sandi?token=
    GET googleOauth2 /google http://localhost:3000/api/v1/auth/google
  3. Bandara

    Method Function Route Route Detail
    GET airports /bandara http://localhost:3000/api/v1/auth/bandara
    GET airport /bandara:id http://localhost:3000/api/v1/bandara/{id}
  4. Maskapai penerbangan

    Method Function Route Route Detail
    GET airlines /airlines http://localhost:3000/api/v1/auth/airlines
    GET airline /airline:id http://localhost:3000/api/v1/airline/{id}
  5. Pesawat terbang

    Method Function Route Route Detail
    GET airplanes /airplanes http://localhost:3000/api/v1/auth/airplanes
    GET airplane /airplane:id http://localhost:3000/api/v1/airplane/{id}
  6. Penerbangan

    Method Function Route Route Detail
    GET flights /flights http://localhost:3000/api/v1/auth/flights
  7. Profil

    Method Function Route Route Detail
    GET profileGet /profil http://localhost:3000/api/v1/auth/profil
    PUT profilePut /profil http://localhost:3000/api/v1/auth/profil
  8. Penumpang

    Method Function Route Route Detail
    POST addPassenger /passengers http://localhost:3000/api/v1/auth/passengers
  9. Transaksi

    Method Function Route Route Detail
    On development On development On development On development
  10. Pemesanan

    Method Function Route Route Detail
    On development On development On development On development

Repository Github Frontend : Front End

Repository Github Backend : Back End

Catatan

Penulis Backend

Penulis Frontend

Alat-alat Koloborasi