Handcrafted Haven is an innovative web application that provides a platform for artisans and crafters to showcase and sell their unique handcrafted items. It serves as a virtual marketplace, connecting talented creators with potential customers who appreciate the beauty and quality of handmade products.
The application focuses on fostering a sense of community, supporting local artisans, and promoting sustainable consumption. By providing a digital platform for artisans to showcase their creativity and connect with a broader audience, Handcrafted Haven is set to become the go-to destination for those seeking unique, handcrafted treasures.
This project supports the following course learning outcomes:
-
Develop Software Development Skills: The project takes a comprehensive approach to developing a web application using a full technology stack. The team will collaborate in an online environment and deploy the application to the cloud.
-
Develop as an Effective Group Member: A key course outcome is to develop professionalism and work effectively as part of a group. Group collaboration is a critical skill desired by employers, and this project emphasizes teamwork and communication.
-
Teach One Another: In line with the BYU-Idaho learning model, team members are encouraged to teach and learn from each other. This peer-to-peer learning approach will help everyone better understand the material and improve their development skills.
- Seller Profiles: Authenticated sellers have dedicated profiles where they can showcase their craftsmanship, share their stories, and display a curated collection of their handcrafted items.
- Product Listings: Artisans can list their handcrafted items for sale, complete with descriptions, pricing, and images. Users can browse the catalog and filter products by category, price range, or other relevant criteria.
- Reviews and Ratings: Users can leave ratings and written reviews for products they've purchased, enhancing transparency and trust within the platform.
The web application adheres to the following design principles:
- Web Development Standards: All pages comply with best practices in performance, validation, and usability.
- Accessibility: The application will be accessible to all users, including those with disabilities, by adhering to Web Content Accessibility Guidelines (WCAG) 2.1, Level AA.
- SEO: Implement SEO best practices to ensure the platform is discoverable through search engines.
- Responsive Design: Ensure a seamless and optimized experience across all devices, including smartphones, tablets, and desktops.
- Branding: A consistent look and feel with a cohesive color scheme, typography, and layout will enhance user experience.
- Navigation: The application will feature a clear and intuitive navigation structure with a logical hierarchy and consistent placement of elements.
-
Front-End:
- HTML
- CSS
- JavaScript
- Next.js
-
Back-End:
- Node.js
- A database (e.g., PostgreSQL or MongoDB)
-
Project Management:
-
Code Management:
- Git and GitHub Repository
-
Deployment / Cloud Platform:
- Node.js installed on your local machine.
- A GitHub account for version control.
- A Vercel account for deployment.
- BYU-Idaho
- Project team members for their collaboration and contributions.