Traveler is a simple project app to search and save your favorite places.
- Autocomplete search places
- UI fully responsive for desktop, tablet and mobile
- Display results in list and on map as markers
- Searchable by keyword, category, and radius
- Sortable by relevance, rating and distance
- Sign in with Google to save your favorite places
- Add/remove favorites with optimistic update
- Index page with list of most favorited places by users
- Unit testing and E2E testing
- Language: TypeScript
- Framework: Next.js
- CSS: Tailwind CSS
- Auth: NextAuth.js
- DB: MongoDB
- State Management: Jotai
- Async State Management: React Query
- Unit Testing: Jest
- E2E Testing: Cypress