A modern, intelligent packing list app built with Next.js that generates personalized packing recommendations based on your trip details.
- Smart Recommendations: AI-powered packing suggestions based on destination, climate, activities, and travel preferences
- Interactive Checklist: Check off items as you pack with real-time progress tracking
- Categorized Items: Items organized by category (clothing, toiletries, electronics, etc.)
- Essential Items Highlighting: Important items are clearly marked
- Export & Print: Download your list as a text file or print it
- Responsive Design: Works perfectly on desktop, tablet, and mobile devices
- Modern UI: Beautiful, intuitive interface with smooth animations
- Enter Trip Details: Fill out the form with your destination, duration, season, climate, and activities
- Add Special Requirements: Include any special needs like medical conditions or dietary restrictions
- Generate List: Get a personalized packing list tailored to your trip
- Track Progress: Check off items as you pack and see your progress
- Export/Print: Save or print your list for offline use
- Destination: Where you're traveling
- Duration: How many days you'll be away
- Season: Spring, Summer, Fall, or Winter
- Climate: Tropical, Temperate, Cold, or Desert
- Activities: Hiking, Beach, Skiing, Business, Camping, etc.
- Accommodation: Hotel, Hostel, Camping, Airbnb, or Other
- Group Size: Number of people traveling
- Children: Whether you're traveling with children
- Special Needs: Medical conditions, dietary restrictions, accessibility needs
- Hiking: Hiking boots, trail snacks, map/compass
- Beach: Swimsuit, beach towel, sunscreen
- Skiing: Ski gear, thermal underwear, goggles
- Business: Formal attire, laptop, business cards
- Camping: Tent, sleeping bag, camping stove
- Tropical: Lightweight clothing, sunscreen, insect repellent
- Cold: Thermal underwear, winter hat, gloves
- Desert: Long-sleeved shirts, lip balm with SPF
- Clothing quantities adjust based on trip length
- Toiletries quantities scale with duration
- Node.js 18+
- npm or yarn
- Clone the repository:
git clone <repository-url>
cd pack-it-up
- Install dependencies:
npm install
- Run the development server:
npm run dev
- Open http://localhost:3000 in your browser
npm run build
npm start
- Framework: Next.js 14 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- Icons: Lucide React
- State Management: React Hooks
- Deployment: Vercel-ready
pack-it-up/
├── app/
│ ├── globals.css # Global styles
│ ├── layout.tsx # Root layout
│ └── page.tsx # Main page component
├── components/
│ ├── TripForm.tsx # Trip details form
│ └── PackingList.tsx # Packing list display
├── lib/
│ ├── types.ts # TypeScript interfaces
│ └── packingLogic.ts # Smart packing algorithm
├── public/ # Static assets
└── package.json # Dependencies and scripts
Edit lib/packingLogic.ts
and add new activity items to the activityItems
object.
Update the baseItems
array in lib/packingLogic.ts
to add or remove default items.
Modify app/globals.css
and tailwind.config.js
to customize the appearance.
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
This project is open source and available under the MIT License.
If you have any questions or need help, please open an issue on GitHub.
Happy Packing! 🧳