Say goodbye to packing panic!
BagBuddy is a sleek, interactive, and highly efficient web application designed to help you organize your packing lists for trips, moving houses, or upcoming events. Built with a bold Neo-brutalist aesthetic, the application balances a fun user experience with robust utility features.
- 🪄 Username Magic: No complex passwords required! Simply enter your username to instantly save and retrieve your personalized lists.
- 📊 Smart Categorization: Organize your items seamlessly with color-coded category tags (Clothing, Electronics, Food, Documents, and more).
- 🔄 Live Reactivity: Effortlessly toggle items between 'Packed' and 'Unpacked' lists with a single click.
- 💾 CSV Export & Celebration: Download your finalized packing list as a standard CSV file, and celebrate your readiness with an interactive Confetti Burst! 🎉
- 🛡️ Local Persistence: Your list state is securely saved in your browser's local storage, ensuring zero data loss on page refreshes.
The project leverages a lightweight and responsive frontend stack:
- Framework:
(Options API) – Powers reactive data tracking, smooth conditional views, and swift list toggling.
- Styling:
– Utilized for crafting crisp, high-contrast Neo-brutalist visual components.
- Icons:
– Provides minimal, uniform typography iconography.
- VFX:
Canvas Confetti– Triggers festive, in-browser micro-celebrations upon successful exports.
The application follows a clean, highly modular monolithic directory layout:
BAGBUDDY/
├── index.html # Main structural viewpoint, Vue templates, and Tailwind layouts
├── styles.css # Custom Neo-brutalist active button states and scroll configurations
├── script.js # Core app controllers, reactive array cloning logic, and CSV compiler
└── README.md # Project documentation
