AI-powered travel planning application built with a native Android client and a Spring Boot backend.
This repository is the top-level hub for the PlanGo project.
The actual source code for the application is managed in the following repositories:
- Server: plango-server
- Android App: plango-app
Use this repository as an entry point to understand what PlanGo is, how it is structured, and who is involved in the project.
PlanGo is an AI-assisted travel planner.
Users can select destinations, dates, and preferences, and PlanGo helps them generate and manage itineraries directly on an Android app.
The project is built with:
- A native Android app for the user interface and interaction
- A Spring Boot backend for business logic, AI orchestration, and data management
- Cloud infrastructure on AWS for deployment and security
At a high level, PlanGo is composed of:
-
Android App (plango-app)
- Native Android client built in Kotlin
- Handles UI/UX and user interactions
- Communicates with the backend via REST APIs
-
Backend Server (plango-server)
- Spring Boot application
- Provides REST APIs for authentication, trip management, and itinerary generation
- Integrates with AI services to generate or refine travel plans
- Manages database access and DTO/API contracts
-
Database
- Stores users, trips, itineraries, and related travel data
-
Cloud & Security
- Deployed on AWS
- Includes security configuration, access control, and environment management
Hyunseop Kim – Backend / Architecture
- Backend development
- UI/UX participation
- Documentation and overall project organization
- AWS deployment and security configuration
- AI service configuration and integration
- Database management
- DTO contracts and API contracts
- Backend–App communication testing
Wonjae Choi – Main Frontend
- Majority of frontend (Android) development
- UI/UX design and implementation
- Communication testing with backend
- API configuration (e.g., Google Maps integration)
- Documentation
Gunwoo Kim – Frontend
- Frontend development
- Documentation
- UI/UX participation
Hanseong Kim – Frontend
- Frontend development
- UI/UX participation
- Documentation
Onejun Jang – Frontend
- Frontend development
- Documentation
- UI/UX participation