Skip to content

yeonupark/tripish

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐠 Tripish

🤳 Download on the App Store

https://apps.apple.com/kr/app/tripish-travel-planner/id6470174798?l=en-GB


🌍 Background

Planning a trip often requires gathering information from multiple sources—notes, images, web links, maps, and more—scattered across different apps and platforms.

Tripish was created to solve this problem by providing a centralized travel planning solution, where users can store all necessary information in one place. Whether it's itinerary notes, location details, important web links, or photos of certificates, Tripish ensures that everything is easily accessible throughout the journey.


📝 Description

  • Tripish is an application that makes travel planning simple and easy by gathering all the necessary travel elements in one place.
  • Through Tripish, you can make your own travel plans and check local weather & real-time exchange rates.

📱 Screenshot


⚙️ System Requirements

  • Xcode Version: 15.0
  • macOS Version: Ventura 13.5 (M2)

🔧 Project Requirements

  • Swift Version: 5.9
  • iOS Deployment Target: 16.0 or later
  • Dependencies: Firebase, Alamofire, Realm, SnapKit, Kingfisher, Toast

⚙️ Installation

1️⃣ Clone the repository

git clone https://github.com/yeonupark/tripish

2️⃣ Open the project

cd tripish
xed .

▶️ Running the App

  1. Open the project in Xcode

  2. Select a simulator or physical device

  3. Press Cmd + R to run the app


✔ Key Features

📂 Data Management with RealmDB

  • Implemented CRUD operations using the Repository Pattern for structured data access.

📊 Analytics & Crash Monitoring

  • Integrated Firebase Analytics for user behavior tracking.
  • Implemented Crashlytics to monitor and diagnose app crashes.

🌍 Multi-Language Support

  • Added localization for English and Korean, enabling global expansion.

🗺️ Travel Assistance with MapKit & WeatherKit

  • Display travel destinations using Mapkit.
  • Provide real-time weather information with WeatherKit.

Optimized UI with Modern iOS Frameworks

  • Utilized Compositional Layout and Diffable DataSource to efficiently render complex data.

📱 App Store Deployment

  • Hands-on experience in app review, release, and updates for seamless distribution.

🔗 Dependencies

Swift Package Manager (SPM) will automatically resolve dependencies when opening the project in Xcode. List of dependencies:

  • Firebase
    → Provides powerful backend services including Authentication, Firestore, Realtime Database, Cloud Messaging, and Crashlytics for analytics, push notifications, and error tracking.

  • Alamofire
    → A robust HTTP networking library for handling API requests, response serialization, and network error management efficiently.

  • Realm
    → A lightweight, high-performance local database solution that enables fast data storage and retrieval with minimal boilerplate.

  • SnapKit
    → Simplifies Auto Layout implementation, allowing for intuitive and concise UI layout management in code.

  • Kingfisher
    → A powerful library for downloading, caching, and displaying images from the web efficiently. Supports smooth image loading with built-in caching mechanisms.

  • Toast-Swift
    → Displays brief notifications or error messages in a toast-style popup, enhancing user feedback and experience.


📬 Contact

If you have any questions, feel free to reach out at [email protected].

About

All-in-one travel planner

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages