S2 is a service designed to solve the increasingly discussed problem of overtourism. Instead of crowded tourist attractions, it helps users introduce and explore their own secret places so that they can find less crowded places.
| 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 |
- Language: Typescript
- FrameWork: Angular
- Deployment Platform: Firebase
- Authentication: Google OAuth 2.0
- APIs: Google Maps API, Google Places API
- Provides a curated list of guides and travel destinations based on user preferences.
- Delivers tailored information based on user search input:
- Region Search: Shows guides, local etiquette, and nearby small towns.
- Place Search: Shows guides, local etiquette, and similar regions.
- Keyword Search: Shows guides
- Guide Creation: Users can upload places, travel stories, and photos; system returns personalized keywords.
- Guide Viewing:
- View detailed travel information
- Ask questions to the guide writer (Q&A)
- Read summarized reviews and write reviews
- Real-time travel support via Gemini-based chatbot
- Users can click one of four preset questions or ask freely
src/
├── app/
│ ├── components/ # Reusable UI components
│ ├── core/ # Global configuration and utilities
│ ├── nav/ # Navigation components and layout
│ ├── pages/ # Main route-based feature pages
│ ├── services/ # API communication and business logic
│ ├── app.module.ts # Root module
│ ├── app.routes.ts # App routing configuration
│ └── app.component.ts # Root component
├── assets/ # Static assets (images, fonts, etc.)
├── environments/ # Environment-specific variables (dev, prod)
├── styles/ # Global styles (SCSS)
├── index.html # Entry point for SPA
└── main.ts # Application bootstrap file
- Full Deployment URL: https://secret-spot-22469.web.app
- Demo Video: https://youtu.be/Uf_ZQYjqDIA