BuyNest is an innovative shopping platform designed to enhance the online shopping experience for visually impaired users. The application integrates live human assistance, real-time voice navigation, and customizable accessibility settings to ensure that visually challenged users can shop with ease and independence. Built using the MERN stack, BuyNest supports a fully interactive and inclusive shopping experience.
BuyNest is designed to empower visually impaired users by providing accessible online shopping with the assistance of live human helpers, voice commands, and screen reader compatibility. The app offers an intuitive interface that allows users to browse products, add them to their cart, and complete purchases with ease. With real-time voice assistance, customizable accessibility settings, and robust order management, BuyNest ensures a seamless shopping experience.
- Real-Time Assistance: Users can connect with registered helpers who provide verbal guidance through live voice chat. Helpers describe the website's layout, navigation, and product details.
- Request Handling: Registered helpers receive and respond to assistance requests, guiding users through the website’s functionalities.
- Live Cart Sharing: Users can share their live shopping cart in real-time with the helper. Through WebSockets, helpers can view the user’s cart.
- Accessibility Bar: A floating accessibility toolbar provides users with immediate access to key features such as:
- Adjustable Text Sizes: Quickly adjust the text size for better readability.
- High-Contrast Mode: Toggle between high-contrast color schemes for better visibility.
- Voice Command Navigation: Activate voice navigation for hands-free interaction with the app.
- Screen Narration: Enable or disable screen narration for step-by-step guidance through the app.
- Screen Reader Compatibility: Full compatibility with screen readers ensures efficient content access for users.
- Audio Descriptions: Detailed audio descriptions are provided for products, categories, and other elements on the website.
- Cart and Checkout: Users can manage their cart, proceed to checkout, and complete purchases with voice-assisted guidance.
- Secure Payment Options: Multiple secure payment methods are supported, with voice confirmations for transactions, ensuring user confidence.
- Order Tracking: Audio updates on order status, shipping, and delivery information are provided to keep users informed.
- User Profiles: Users can manage their information, preferences, and saved settings, improving personalization.
- Product Listings: Product details, availability status, and audio descriptions are made accessible for easy browsing.
- Frontend: React.js, with integrations for voice commands and live chat.
- Backend: Node.js, Express.js for API management, and WebSockets for live communication.
- Database: MongoDB (MERN Stack).
- Real-Time Communication: WebSockets for live voice chat and real-time assistance.
- Screen Reader Compatibility: Fully accessible with screen readers.
- Audio Cues: Integration of custom audio cues for events.
- Voice Command Handling: Integrated voice command capabilities for navigation.
- Accessibility Bar: A floating toolbar with quick access to customization features.
- For Users: BuyNest Frontend
- For Admins: BuyNest Admin Dashboard
To run the project locally, follow these steps:
git clone https://github.com/malisha001/BuyNest-v1
cd frontend
npm installcd backend
npm installCreate .env files in both the frontend and backend directories, and configure the necessary environment variables. Example:
MONGO_URIfor the database connection.SECRET_KEYfor JWT authentication.API_URLfor backend API endpoints.
cd frontend
npm startcd backend
npm startOnce the app is up and running, users can:
- Create an account or log in: Set up a profile to start shopping.
- Browse products: Use voice commands or screen reader compatibility to explore product categories and details.
- Request live assistance: Call for help from a registered assistant who will guide you through the site.
- Manage your cart: Add items to your cart and proceed to checkout with voice-assisted guidance.
- Make secure payments: Complete transactions with multiple secure payment options.
- Track orders: Get live updates on your orders, including shipping and delivery status.
Admins can:
- Monitor user activity: Review requests for assistance and ensure the platform is accessible and functional.
- Manage products: Add, remove, and update product listings.
- Oversee order and payment processing: Ensure secure payments and timely order fulfillment.
Helper's Role:
- Log in as a Helper: Use the credentials helper@gmail.com to log in as a helper.
- Assist Users: Provide live voice assistance through real-time voice chat.
- View Live Cart: View users' live cart via WebSockets and guide them through the checkout process.