Meteor Cart

screenshot of Meteor Cart

A simple shopping cart package for meteorjs

Overview:

Cart is a straightforward shopping cart package designed for MeteorJS, integrating Stripe for seamless payment processing. It aims to simplify the shopping experience for both developers and users by providing essential features that enhance functionality and ease of use. With its ability to manage both user and device sessions, Cart ensures that all added items are tracked accurately whether the user is logged in or not.

This package is particularly useful for developers looking to implement robust cart functionalities without complicating their codebase. The included example app serves as a helpful starting point, allowing users to witness the package in action, making it easier to integrate into their own projects.

Features:

  • Session Management: Tracks cart items using session variables, maintaining persistence between user sessions and devices.

  • User and Device Linking: Automatically attaches cart items to either the user's ID after logging in or a device ID if the user is not logged in, ensuring no items are lost.

  • Dynamic Item Handling: Allows a clear transition of items from device-based carts to user-based carts once a user logs in.

  • Adjustable Payment Callbacks: Offers customization options for actions taken after a successful payment, going beyond simple item deletion.

  • Intuitive Quantity Management: Simplifies user interaction by providing options to adjust item quantities and remove items from the cart easily.

  • Bootstrap Styling: Comes with default Bootstrap styling, enabling quick integration into applications without the need for extensive custom design.

  • Integration with Accounting.js: Plans to utilize accounting.js for money formatting, enhancing the display of prices throughout the shopping experience.

  • Cart Preview Route: Enhances user navigation by providing a preview of the cart, improving overall usability.