GitHub - itishacodes/BagBuddy: BagBuddy is an intuitive web app designed to help users manage and organise their packing and unpacking items. Whether you're preparing for a trip, moving houses, or organising items for any event, BagBuddy allows you to create lists, add items, and categorise them as packed or unpacked. · GitHub
Skip to content

itishacodes/BagBuddy

Folders and files

Repository files navigation

🎒 BagBuddy

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.


Why BagBuddy?

  • 🪄 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.

🎒 Features & Interface Layout

Feature Description
Username Session Local-storage-driven user management. Your username serves as your unique data key.
Color-Coded Tags Visual micro-cues that instantly separate clothing, gadgets, and critical documents via neon accent strips.
Dynamic Forms Quick item addition complete with custom inputs for quantity, storage location, and target dates.
Instant Filtering Instantly query your packed or unpacked items by specific location keywords or dates.
Download & Share Generates an Excel/Sheets-friendly .csv spreadsheet file, paired with side-cannon confetti triggers.

🛠️ Tech Stack Used

The project leverages a lightweight and responsive frontend stack:

  • Framework: Vue.js (Options API) – Powers reactive data tracking, smooth conditional views, and swift list toggling.
  • Styling: Tailwind CSS – Utilized for crafting crisp, high-contrast Neo-brutalist visual components.
  • Icons: Bootstrap Icons – Provides minimal, uniform typography iconography.
  • VFX: Canvas Confetti – Triggers festive, in-browser micro-celebrations upon successful exports.

📁 Project Structure

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

About

BagBuddy is an intuitive web app designed to help users manage and organise their packing and unpacking items. Whether you're preparing for a trip, moving houses, or organising items for any event, BagBuddy allows you to create lists, add items, and categorise them as packed or unpacked.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors