Welcome to Travique, a full-stack tourism booking platform that simplifies how users explore, book, and review tourist destinations. 🚀🧳 From secure registration to payment integration and real-time booking management, Travique is designed to enhance user travel experiences with transparency, efficiency, and seamless interaction.
- Secure Registration/Login with password hashing and JWT token authentication.
- Profile Management including name, email, avatar, and booking history.
- Explore Destinations: View and filter available tourist spots with detailed descriptions.
- Booking System: Reserve places with selected dates and number of people.
- Booking History: Check your past reservations with total price and status tracking.
- Payment Integration: Connects with Midtrans for seamless and secure transactions.
- Payment Status: Monitor transaction statuses (Pending, Paid, Failed).
- Transaction History: Retrieve a log of your payment records.
- Create Review: Submit ratings, comments, and images after your visit.
- View Reviews: Read others’ experiences on each destination.
- Edit/Delete Review: Manage your past reviews with ease.
- Review Filtering: Easily browse reviews by rating or keyword.
- User Authentication: Register and login securely using JWT-authentication (Go backend).
- Search & Book: Browse destinations, view details, and place bookings via Booking Service.
- Make Payment: Complete payments using Midtrans integration through the Payment Service.
- Leave a Review: After visiting, share your experience by submitting a review.
- Manage Everything: Track your bookings, payments, and feedback history all in one place.
- 🌐 Frontend : React.js + TailwindCSS
- 🚪 API Gateway : Node.js
- 🧾 User Service : Go (Fiber) + MongoDB
- 🧳 Booking Service : Node.js + MongoDB
- 💳 Payment Service : Node.js + MongoDB + Midtrans Integration
- 💬 Review Service : Node.js + MongoDB
- 🌐 Frontend : View Code
- 🔧 User Service (Go) : View Code
- 📦 Booking Service : View Code
- 💳 Payment Service : View Code
- ⭐ Review Service : View Code
- 🧩 Microservice Architecture : View Diagram
- 🧑💻 Yobel Nathaniel Filipus (User Service) : @yebology
- 🧑💻 Louis Fernando (Booking Service) : @LouisFernando1204
- 🧑💻 Dicky Al Fayed (Payment Service) : @dickyalf
- 🧑💻 Richie Reuben Hermanto (Review Service) : @richiereubenn