Wanderer API

Welcome to Wanderer

Logo

📑 About the Project

Wanderer API is a RESTful API designed for booking travel packages with features for reservation and payment. Additionally, it includes an admin panel for efficient content management within the system.

🌐 Deployment

🖼 Prototype

🤝 Collaboration

⚙ Backend

🔮 Features

  • Login
  • Register
  • Payment
  • Import file
  • Export file

🌟 As User

  • See destination lists
  • See the details of the tour package like the facility and the airline
  • Book a tour packages
  • Payement for a tour packages
  • Give a review of the tour package
  • See user profile
  • Update profile

✨ As Admin

  • Add new tour destinations
  • Update tour destinations
  • Delete tour destinations
  • Add new airlines
  • Update airlines
  • Delete airlines
  • Add new locations
  • Update locations
  • Delete locations
  • Add new facilities
  • Update facilities
  • Delete facilities
  • See the report of bookings and contents from dashboard

🗺️ ERD

ERD

✔️ Requirement

Things you need to run the Wanderer API

  1. Cloudinary Account
  2. Midtrans Account

🧰 Installation

Follow these steps to install and set up the Wanderer API:

  1. Clone the repository:

    git clone https://github.com/Kelompok-2-Wanderer/Wanderer-BE.git
    
  2. Move to Cloned Repository Folder

    cd Wanderer-BE
    
  3. Update dependecies

    go mod tidy
    
  4. Create a database

  5. Copy .env.example to .env

    cp .env.example .env
    
  6. Configure yout .env to configure JWT token, connect to your database, cloudinary, and Midtrans

  7. Run Wanderer API

  8. go run .
    

🤖 Author