IT62-BU23 :: GoTrip

ระบบช่วยวางแผนการเดินทาง

details
การวางแผนคือการหาทางเลือกที่ดีที่สุดที่ผ่านกระบวนการการพิจารณาตัดสินใจล่วงหน้า โดยการเดินทางก็เป็นหนึ่งในกิจกรรมที่ต้องมีการวางแผนสำหรับการเดินทางก่อนเสมอ ทั้งนี้ก็เพื่อให้เกิดความสะดวกและสามารถเดินทางไปยังจุดหมายที่กำหนดได้อย่างถูกต้องและรวดเร็วที่สุด ซึ่งปัญหาที่พบมากในคนส่วนใหญ่คือ ในกรณีที่ต้องการเดินทางมากกว่า 1 สถานที่ คนส่วนใหญ่มักจะไม่สามารถหาลำดับของสถานที่ในการเดินทางที่เหมาะสมและมีระยะทางที่สั้นที่สุดหรือใช้ระยะเวลาโดยรวมน้อยที่สุดได้โดยง่าย แอพพลิเคชั่น GoTrip ของเรานั้นจึงถูกสร้างขึ้นมาเพื่อตอบโจทย์ในการแก้ปัญหาข้างต้น โดยมีฟีเจอร์หลัก ได้แก่ การสร้าง บันทึก และใช้แผนการเดินทางที่จะถูกคำนวณออกมาในรูปแบบของเส้นทางที่ประหยัดเวลาและดีที่สุด โดยจะมีการเรียงลำดับสถานที่สำหรับการเดินทางที่เหมาะสมที่สุดให้โดยอัตโนมัติหากผู้ใช้ต้องการ และนอกจากนี้ผู้ใช้ยังสามารถเลือกที่จะรับการแจ้งเตือนก่อนถึงวันเดินทางได้
tools & techniques
Frontend:
> Language: Dart
> Framework: Flutter

Backend:
> Language: Go
> Framework: Echo

Database:
> Database Management System: MongoDB

Infrastructure & DevOps:
> Physical Machine: Raspberry Pi 3B+ with Raspberry Pi OS 64-bit
> Reverse Proxy: Nginx
> Tunneling: Cloudflared (Cloudflare Tunnel)
> DNS Management: Cloudflare
> Container Management: Docker
> Monitoring: Netdata
> Job Scheduler: Ofelia
> CI/CD: GitHub Actions

External APIs:
> Authentication: OpenID Connect (Based on OAuth 2.0) with Google
> Notification: Firebase Cloud Messaging
> Geolocation: GeoJS
> Directions: Google Maps APIs

Other Tools:
> API Testing: Postman
> Design: Figma , Miro
> Code Editor: Visual Studio Code
> Version Control System: GitHub
author
MR.Sittichok Pintakul
รหัสนักศึกษา 62130500094
sittichok.ping@mail.kmutt.ac.th
MS.Anuttree Tipmom
รหัสนักศึกษา 62130500101
anuttree.02@mail.kmutt.ac.th
MR.Jirayut Jedsadakaroon
รหัสนักศึกษา 62130500109
jirayut.bal4ncez@mail.kmutt.ac.th
advisor
Tuul Triyason