Complete documentation for the Oddiya AI-powered travel planner
📋 현재 구현 상태 (최신): Current Implementation Status - 2025-11-04 업데이트
New to Oddiya? Start here: Getting Started Guide
Ready to deploy? Go to: Deployment Guide
Need API reference? Check: Mobile API Testing
| Document | Description | Time |
|---|---|---|
| Getting Started | Complete setup from scratch to deployment | 40 min |
| Quick Reference | Common commands and quick tips | 5 min |
| Document | Description |
|---|---|
| System Overview | Complete system architecture and design |
| Token Management | JWT authentication flow |
| Document | Description |
|---|---|
| Environment Variables | All configuration settings |
| OAuth Setup | Google/Apple OAuth configuration |
| No Hardcoding Guide | LLM-first development principles |
| Local Testing | Test backend services locally |
| Mobile Local Testing | Test mobile app with local backend |
| Configuration Management | Manage configs across environments |
| Development Plan | Phased development strategy |
| Testing Guide | Testing standards and practices |
| Document | Description | Cost |
|---|---|---|
| Deployment Guide | Complete deployment walkthrough | $0-10/mo |
| GitHub Actions | CI/CD pipeline setup | Free |
| API Setup | External API integrations | Free tier |
| Infrastructure | Infrastructure as code | AWS free tier |
| CI/CD | Continuous integration/deployment | Free |
| Document | Description |
|---|---|
| Mobile API Testing | REST API reference and testing |
| External APIs | Third-party API integrations |
| Document | Description |
|---|---|
| Mobile README | Mobile app overview |
| Quick Start | Build and deploy mobile app (15 min) |
| Architecture | Mobile app architecture |
| Planning | Mobile feature planning |
| Google OAuth Android | Android OAuth setup |
| Google OAuth Summary | OAuth implementation details |
| Authentication | Mobile auth flow |
| Document | Description |
|---|---|
| Integration & Load Testing | Performance testing guide |
| How to Run Tests | Test execution instructions |
| Load Tests | Locust load testing setup |
Set up the project for the first time → Getting Started Guide
Deploy to AWS → Deployment Guide
Build Android/iOS app → Mobile Quick Start
Configure Google OAuth → OAuth Setup
Test the API locally → Local Testing
Understand the architecture → System Overview
Set up CI/CD → GitHub Actions
Integrate external APIs → API Setup Guide
Backend:
- Spring Boot 3.2 (Java 21)
- Python FastAPI (LLM Agent)
- Redis 7.4 (caching)
Frontend:
- React Native 0.75 + Expo
- Redux Toolkit
AI:
- Google Gemini 2.0 Flash
- LangChain + LangGraph
Infrastructure:
- Docker Compose (dev/prod)
- AWS EC2 (free tier)
- Expo EAS Build (cloud builds)
oddiya/
├── docs/ # This documentation
├── services/ # Backend microservices
│ ├── api-gateway/ # API Gateway + Web UI
│ ├── auth-service/ # OAuth authentication
│ ├── plan-service/ # Travel planning
│ └── llm-agent/ # AI planning engine
├── mobile/ # React Native mobile app
├── scripts/ # Automation scripts
└── infrastructure/ # Docker & deployment configs
# Start all services
docker-compose up -d
# Stop services
docker-compose down
# View logs
docker-compose logs -fcd mobile
# Login to Expo
eas login
# Build Android + iOS
eas build --platform all
# Run on device
npm start# Run integration tests
./scripts/test-integration.sh
# Run load tests
cd tests/load && locust -f locustfile.py| Item | Free Tier | After 12 Months |
|---|---|---|
| AWS EC2 t2.micro | $0 | ~$8.50/mo |
| Gemini API | $0 | $0 |
| Expo EAS Build | $0 (30/mo) | $0 or $29/mo |
| Total | $0/mo | ~$10/mo |
Store Deployment:
- Google Play: $25 (one-time)
- Apple App Store: $99/year
Before making changes:
- Read CLAUDE.md for project guidelines
- Follow No Hardcoding Guide
- Check Development Plan for priorities
- Run tests before committing
- Check relevant documentation above
- Search GitHub Issues
- Create a new issue with details
Last Updated: 2025-11-03 Version: 1.0.0