Travellite
Aplikasi ini adalah sebuah platform pemesanan travel (travel booking platform) yang memungkinkan pengguna untuk mencari dan memesan penerbangan, kereta, dan hotel di India. Selain itu, aplikasi ini juga menyediakan fitur seperti: login/signup, menulis ulasan, mengeksplorasi atraksi wisata, dan melihat riwayat transaksi pengguna. Aplikasi menggunakan Django sebagai backend dan memanfaatkan session untuk manajemen pengguna, serta template rendering untuk menampilkan halaman web.
Created by
ganpra
Category
Tech Stack
HTML
Overview
Aplikasi ini adalah sebuah platform pemesanan travel (travel booking platform) yang memungkinkan pengguna untuk mencari dan memesan penerbangan, kereta, dan hotel di India. Selain itu, aplikasi ini juga menyediakan fitur seperti: login/signup, menulis ulasan, mengeksplorasi atraksi wisata, dan melihat riwayat transaksi pengguna. Aplikasi menggunakan Django sebagai backend dan memanfaatkan session untuk manajemen pengguna, serta template rendering untuk menampilkan halaman web.
Features
- 1. Pencarian & Pemesanan
- Penerbangan (index view)
- Filter berdasarkan kota asal, kota tujuan, tanggal keberangkatan, dan kelas (economy, business, first).
- Menampilkan hanya penerbangan dengan kursi tersedia.
- Kereta (trains view)
- Filter berdasarkan kota asal, kota tujuan, tanggal keberangkatan, dan kelas kereta.
- Menampilkan kereta dengan kursi tersedia sesuai kelas.
- Hotel (hotels view)
- Filter hotel berdasarkan kota dan tanggal check-in/check-out.
- Booking (book view)
- Pemesanan flight, train, dan hotel.
- Update jumlah kursi yang tersedia saat booking flight atau train.
- Simpan transaksi ke History dengan info pembayaran, jenis pemesanan, dan tanggal.
- 2. Manajemen Pengguna
- Login (login view)
- Autentikasi menggunakan email dan password.
- Menggunakan session untuk menyimpan pengguna saat login.
- Signup (signup view)
- Membuat akun baru.
- Memeriksa apakah email sudah digunakan.
- Logout (logout view)
- Menghapus session pengguna.
- 3. Riwayat & Akun
- Account (account view)
- Menampilkan riwayat transaksi pengguna (bookings) berdasarkan session user.
- 4. Ulasan (reviews view)
- Pengguna bisa menulis ulasan beserta rating.
- Semua review akan ditampilkan di halaman reviews.html.
- 5. Eksplorasi Wisata (explore view)
- Menampilkan atraksi dan lokasi berdasarkan kota yang dipilih.
- 6. Keamanan & Session
- CSRF exemption digunakan untuk beberapa view (meskipun sebaiknya dioptimalkan agar lebih aman).
- JWT disiapkan (tidak digunakan sepenuhnya), bisa dipakai untuk otentikasi lebih aman.
- 7. Integrasi Data
- Semua data (User, Flight, Train, Hotel, History, Attraction, Review) diambil dari model Django.
- Konfigurasi seperti secret disimpan di config_vars.json.
Similar Projects
Bendix - Solusi Sewa Alat Profesional yang Cepat & Terpercaya
Web • App • E-Commerce
GitHub