Full-stack travel packing checklist application built with Next.js, TypeScript, Tailwind CSS, and PostgreSQL.
TravelMate helps travelers prepare their packing checklist in seconds. With Google OAuth authentication, category tagging, and AI-powered generation (coming soon), you can focus on your journey instead of worrying about what to pack.
- Google OAuth Authentication: Secure and simple login with your Google account.
- Dynamic Checklist Builder: Create a packing checklist by entering destination, duration, season, and preferences.
- Category Tagging: Organize items into Clothing, Documents, Electronics, Food, Health, and More.
- Checklist Management: Add, edit, remove items; everything syncs to your dashboard.
- Export & Sharing: Export checklists as PDF or share via unique links.
- AI-Generated Packing Lists: One-click generation of optimized packing lists using AI models from OpenRouter.
- Framework: Next.js (App Router) + TypeScript
- Styling: Tailwind CSS
- Database: PostgreSQL (Prisma ORM)
- Authentication: Google OAuth
- Cache: Redis
- AI-powered checklist generation with caching and validation.
- Real-time Collaboration: Share and edit checklists with friends or family.
- Calendar Integration: Sync packing reminders with Google Calendar.
- Offline Support / PWA: Access your checklists without internet.
- Notifications & Reminders: Automated packing reminders.
- Multi-language: Support for English and Bahasa Indonesia.
TravelMate now features AI-generated packing lists powered by OpenRouter's DeepSeek model! This feature allows you to:
- Generate comprehensive packing lists tailored to your destination, trip duration, and preferences
- Save time by automating the checklist creation process
- Get personalized recommendations based on season and trip type
- Navigate to the "AI Packing List" page from the navigation menu
- Enter your trip details (destination, dates, season, preferences)
- Click "Generate AI Packing List" and wait a few seconds
- Review and customize the generated packing list
- Your list is automatically saved and can be accessed from "My Checklists"
The AI will categorize items into meaningful groups (Clothing, Documents, Electronics, Food, Health, Equipment, and Others) to help you stay organized.
To use the AI feature, you need an OpenRouter API key:
- Register at OpenRouter
- Create an API key
- Add the key to your
.env.localfile:
OPENROUTER_API_KEY=your_api_key_here