Eflight

React Tailwind CSS Redux Toolkit React Hook Form React Router DOM Socket.io JWT bcrypt Midtrans PostgreSQL Prisma Express Jest Swagger

Eflight | E-Ticket Flight Booking Platform

Screenshot

📌 Introduction

Eflight adalah aplikasi web untuk pemesanan tiket pesawat yang memungkinkan pengguna mencari, memesan, dan mengelola tiket secara online dengan mudah. Dibangun menggunakan teknologi modern, Eflight menghadirkan antarmuka responsif, sistem pembayaran terintegrasi, serta manajemen tiket digital lengkap dengan kode QR dan e-ticket PDF.

Proyek ini merupakan tugas akhir dari program Studi Independen Kampus Merdeka di Binar Academy, yang bertujuan mengimplementasikan seluruh materi pembelajaran dalam membangun aplikasi berbasis web dengan arsitektur modern dan praktik terbaik industri.


🌟 Key Features

✈️ Untuk Pengguna

  • Pencarian Penerbangan – Cari jadwal penerbangan berdasarkan rute dan tanggal.
  • Pemesanan Tiket – Proses booking tiket dengan alur yang cepat dan mudah.
  • Pembayaran Online – Terintegrasi dengan Midtrans untuk pembayaran aman.
  • E-Ticket Digital – Tiket dikirim dalam format PDF lengkap dengan kode QR.
  • Notifikasi & Email – Konfirmasi pemesanan dikirim otomatis ke email.
  • Login & Registrasi – Dukungan autentikasi via akun Google.

🏢 Untuk Admin & Operator

  • Manajemen Jadwal Penerbangan – Tambah, edit, dan hapus jadwal penerbangan.
  • Manajemen Tiket & Penumpang – Monitoring data tiket dan penumpang secara real-time.
  • Laporan Transaksi – Rekap data penjualan tiket dan pembayaran.
  • Socket.io Real-Time Update – Pembaruan status dan notifikasi secara langsung.

🛠 Tech Stack

Frontend:

  • React
  • Tailwind CSS
  • Redux Toolkit (state management)
  • React Router DOM (navigasi halaman)
  • React Hook Form (form handling)
  • Socket.io-client (komunikasi real-time)
  • JWT Decode (autentikasi client-side)
  • React Day Picker (pilih tanggal)

Backend:

  • Express.js
  • Prisma ORM
  • PostgreSQL
  • JWT (autentikasi)
  • bcrypt (hashing password)
  • Midtrans (payment gateway)
  • Socket.io (real-time server)
  • Passport Google OAuth 2.0 (login Google)
  • PDFKit & pdf-lib (generate e-ticket PDF)
  • Swagger + Swagger UI Express (API documentation)
  • Jest & Supertest (unit & integration testing)

🚀 Development & Repository


🎯 Vision & Goals

Misi Eflight adalah menyediakan solusi pemesanan tiket pesawat yang modern, cepat, dan aman, sekaligus mempermudah proses manajemen tiket bagi pengguna maupun operator.


Built with ❤️ sebagai tugas akhir Studi Independen Kampus Merdeka di Binar Academy untuk mempermudah perjalanan Anda dari pemesanan hingga penerbangan.