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.
- Technology Used / Tech Stack
- Features
- Installation (How to run the project)
- Tree / Folder Structure
- Architecture
- Design Pattern
- Todos
- Done
- Flowchart
- Preview
- Demo
- Credit / Contributor(s)
- 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
To run the project locally, follow these steps:
https://github.com/zenmobiledev/travel-mate.gitcd travel-mate
- Launch your preferred Integrated Development Environment (IDE), such as Android Studio or IntelliJ IDEA. Then, open the
travel-mateproject directory within the IDE.
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
Buildmenu and selectBuild Project. This process will compile the code and prepare the application for running.
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.
.
└── 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 |
|---|
- Repository Pattern
- Use Case Pattern
- Dependency Injection
- Adapter Pattern
- Security and Testing
Point Penilaian:
- Core Functionalities
- Data Management and Recommendation System
- User Interface and Experience
Fitur Aplikasi:
- Pencarian Destinasi
- Perencanaan Itinerary
- Sistem Rekomendasi
❗ COMING SOON
| Splash Screen | Login | Destination Type |
|---|---|---|
| Travel Page | Travel Detail | Add Itinerary |
|---|---|---|
| Itinerary Page | Itinerary Detail | Edit Itinerary |
|---|---|---|
| Profile Page | Change Destination |
|---|---|