Handicrafts are a vital part of cultural heritage, representing societal norms and values through unique, hand-made items. Each piece carries its own story and sentimental value, reflecting the artistry and tradition behind its creation.
Through the application HanDcraft, users can explore and purchase various handicraft items with ease, while administrators can manage the platform efficiently.
- Backend: Node.js, Express.js
- Database: MongoDB
- Frontend: React, HTML, CSS
- Routing: React Router
- UI Framework: React Bootstrap
- Authentication: Firebase Auth
- Hosting: Firebase Hosting
- Product Browsing: Users can browse through a diverse collection of handcrafted products. Each product page provides detailed descriptions, high-quality images, and information about the craftsmanship behind the item. This allows users to appreciate the uniqueness and value of each piece before making a purchase.
- Order Placement: The application features a streamlined ordering process. Users can easily select items, add them to their cart, and proceed to checkout. The system ensures that only products currently in stock are available for purchase, simplifying the buying process and enhancing user satisfaction.
- Order Tracking: Once an order is placed, users can track its status through their account dashboard. This feature includes updates on order processing, shipping, and delivery. Users also have the option to cancel orders if necessary, providing flexibility and control over their purchases.
- Product Reviews: After receiving their orders, users can leave reviews and ratings for the products they purchased. This feedback system helps other potential buyers make informed decisions and provides valuable insights to the sellers about customer satisfaction and product quality.
- Admin Management: Admins have the ability to manage other administrators on the platform. This includes adding new admin users, removing existing ones, and assigning appropriate roles and permissions. This feature helps maintain a well-organized management structure and ensures smooth operation of the platform.
- Product Management: Admins can oversee the entire product catalog. This includes adding new products, updating existing ones, and removing items that are no longer available. They can also manage product details, such as descriptions, prices, and images, to keep the inventory up-to-date and accurate.
- Order Operations: Admins can view and manage all orders placed through the application. This includes adding new orders manually if needed, confirming order fulfillment, and deleting orders if necessary. This functionality ensures that all transactions are processed efficiently and any issues are addressed promptly.
- Review Management: Admins have control over user reviews. They can monitor and manage the reviews submitted by customers, including the ability to delete inappropriate or spam reviews. This feature helps maintain the quality and integrity of the feedback system and ensures that only genuine and relevant reviews are visible.
Explore the client-side code repository for this project on GitHub:
HanDcraft - Server-Side Code