Skip to content

zenmobiledev/travel-mate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Technology Used / Tech Stack

JDK Android Studio Kotlin KSP Gradle Hilt Navigation lifecycle retrofit Gson Converter Logging Interceptor Data Store Room Database Coil Shimmer Android Swipe Refresh Layout

TravelMate

TravelMate adalah aplikasi perencana perjalanan yang membantu pengguna menemukan destinasi yang diinginkan dan menyusun itinerary dengan mudah. Aplikasi ini memungkinkan pengguna untuk mencari destinasi wisata, mendapatkan informasi lengkap, dan memilih destinasi sesuai dengan preferensi.

Table of Contents

Features

  • Pencarian Destinasi: Pengguna dapat mencari destinasi wisata sesuai keinginan
  • Perencanaan Itinerary: Pengguna dapat dengan mudah membuat dan mengelola itinerary perjalanan
  • Sistem Rekomendasi: Pengguna dapat memilih preferensi sesuai dengan destinasi wisata yang diinginkan

Installation (How to run the project)

To run the project locally, follow these steps:

1. Clone the repository

  • https://github.com/zenmobiledev/travel-mate.git
  • cd travel-mate

2. Open the project

  • Launch your preferred Integrated Development Environment (IDE), such as Android Studio or IntelliJ IDEA. Then, open the travel-mate project directory within the IDE.

3. Build the project

Ensure that all necessary dependencies are installed. In Android Studio or IntelliJ IDEA, you can typically do this by:

  • Syncing the Project: The IDE should automatically prompt you to sync the project with the Gradle files. If not, you can manually sync by clicking on the "Sync Project with Gradle Files" button.
  • Building the Project: Navigate to the Build menu and select Build Project. This process will compile the code and prepare the application for running.

4. Run the application

After the build process completes successfully:

  • Select a Device: Choose an emulator or a physical device connected to your computer where you want to run the application.
  • Launch the App: Click on the green 'Run' button (usually depicted as a play icon) in the IDE toolbar, or navigate to Run > Run 'app'. This action will install and start the application on the selected device.

Tree / Folder Structure

.
└── app
    └── src
        └── main
            └── java
                └── com
                    └── example
                        └── travelmate
                            ├── data
                            │   ├── mapper
                            │   ├── repository
                            │   └── source
                            │       ├── local
                            │       │   ├── dao
                            │       │   ├── database
                            │       │   ├── datasource
                            │       │   ├── entity
                            │       │   └── preference
                            │       └── remote
                            │           ├── api
                            │           ├── datasource
                            │           └── model
                            │               ├── destination
                            │               └── login
                            │                   ├── request
                            │                   └── response
                            ├── di
                            ├── domain
                            │   ├── model
                            │   │   ├── destination
                            │   │   └── login
                            │   ├── repositories
                            │   └── usecase
                            │       ├── category
                            │       ├── destination
                            │       ├── itinerary
                            │       └── login
                            ├── presentation
                            │   ├── feature
                            │   │   ├── category
                            │   │   ├── itinerary
                            │   │   │   └── view
                            │   │   │       ├── adapter
                            │   │   │       ├── itinerary
                            │   │   │       └── itinerarydetail
                            │   │   ├── login
                            │   │   ├── profile
                            │   │   └── travel
                            │   │       └── view
                            │   │           ├── adapter
                            │   │           ├── travel
                            │   │           └── traveldetail
                            │   └── main
                            └── utils

Architecture

Architecture
Architecture

Design Pattern

Design Pattern

  • Repository Pattern
  • Use Case Pattern
  • Dependency Injection
  • Adapter Pattern

Todos

  • Security and Testing

Done

Point Penilaian:

  • Core Functionalities
  • Data Management and Recommendation System
  • User Interface and Experience

Fitur Aplikasi:

  • Pencarian Destinasi
  • Perencanaan Itinerary
  • Sistem Rekomendasi

Flowchart

COMING SOON

Preview

Splash Screen Login Destination Type
Splash Screen Login Type Destination
Travel Page Travel Detail Add Itinerary
Travel Page Travel Detail Add Itinerary
Itinerary Page Itinerary Detail Edit Itinerary
Itinerary Page Itinerary Detail Edit Itinerary
Profile Page Change Destination
Profile Page Change Destination

Demo

Travel.Mate.mov

Credit / Contributor(s)

About

Assignment 3 - Phincon Academy Batch 3

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages