S2 is a service designed to solve the increasingly discussed problem of overtourism. Instead of visiting overhyped tourist attractions, users are encouraged to discover and share hidden, lesser-known places with genuine charm. By decentralizing travel behavior and promoting responsible tourism, Secret Spot helps create a more sustainable travel ecosystem.
- Language: Java
- FrameWork: Spring Boot
- Database: MySQL
- Deployment Platform: Google Cloud Platform
- Etiquette tips and small-town suggestions for responsible travel
- Ranking and Point system (mainly based on rarity of visited places)
- Google OAuth2 Login + JWT Authentication
- Guide creation, viewing, keyword extraction (via Gemini)
- Review with Gemini-powered summarization
src/main/java/com/example/SecretSpot/
├── client/ # Handles external requests to AI server (Gemini)
├── common/unil/ # Utility classes
├── config/ # Security, JWT, Storage, WebClient config, Exception handler
├── domain/ # Entity Classes
├── event/review/ # Event listeners for review summarization triggers
├── mapper/ # Mapper for Guide entities and DTOs
├── repository/ # DB interface
├── scheduler/ # Scheduler for ranking update
├── service/ # Business logic
└── web/
├── controller # API endpoints
└── dto # Request, Response objects
| FE & Designer | BE & PM | BE | AI |
|---|---|---|---|
| GDG on Sookmyung | GDG on Sookmyung | GDG on Sookmyung | GDG on Sookmyung |
| Jieun Lee | Haneul Lee | Gyeongeun Lee | Eojin Yang |