Online Handmade Crafts Store

Web Application

Project Details

Project Information

Project Title: Online Handmade Crafts Store

Category: Web Application

Semester: Fall 2024

Course: CS619

Complexity: Easy

Supervisor Details

Project Description

Online Handmade Crafts Store

 

Project Domain / Category

 

Web application

 

Abstract / Introduction

 

The Handmade Crafts Store is an online marketplace designed to connect artisans with customers who value unique, handmade products. In addition to browsing a variety of handmade goods, customers will have the option to request custom-made designs, enabling artisans to showcase their creativity while fulfilling personalized orders. This platform will facilitate a smooth exchange between buyers and sellers, ensuring a vibrant ecosystem for artisans to thrive and customers to enjoy exclusive products. Furthermore, the purpose of this website is to provide artisans with a digital storefront to display and sell their handmade crafts. The platform will enable customers to discover unique products and connect directly with artisans for custom orders. The website will act as a bridge, empowering local artisans to reach a broader market, expanding their business opportunities, and offering customers a convenient way to access unique, handcrafted items.

 

 

 

Functional Requirements:

 

1. User (Customer) Features:

 

         Registration and Login:

 

o        Users can create an account using email and password.

o        Social media login options (e.g., Google, Facebook).

 

         Browse Products:

o        Categories for different types of handmade crafts (e.g., jewelry, clothing, home

 

decor).

o        Search functionality to find products by name, artisan, or category.

 

o        Filtering options (price range, rating, availability).

 

         Product Pages:

o        View detailed product information, including images, descriptions, price, and

 

available stock.

o        User reviews and ratings for each product.

 

         Custom Design Requests:

 

o        Option to request a custom-made product by filling out a form with design specifications.

 

o        Customers can communicate directly with artisans regarding customizations.

         Shopping Cart and Checkout:

 

o        Add products to the cart and modify the quantity.

o        Secure checkout process with multiple payment methods (credit card, PayPal,

 

etc.).

o        Order summary and confirmation.

 

         Order Tracking:

 

o        Customers can view order status (processing, shipped, delivered).

o        Notifications for order updates.

 

         Wishlist:

 

o        Option to save favorite products for future purchases.

 

         User Profile:

o        Manage personal details (name, email, address).

 

o        View past orders and order history.

 

o        Manage saved payment methods.

 

2.  Artisan (Seller) Features:

 

         Registration and Login:

o        Artisans can create a seller account using email.

 

         Product Management:

 

o        Upload product images, descriptions, and pricing.

o        Set inventory levels and update availability.

 

o        Option to accept or decline custom design requests.

 

         Order Management:

o        View and manage incoming orders.

 

o        Update order status (processing, shipped, etc.).

 

         Custom Design Management:

o        Review customer design requests and communicate with customers.

 

o        Provide price estimates and delivery timelines for custom orders.

 

         Sales Reports:

 

o        View sales analytics, including total sales, top-selling products, and customer feedback.

 

         Profile Management:

 

o        Manage artisan bio, product details, and contact information.

 

3.  Admin Features:

 

         Dashboard:

 

o        Overview of website activity (total users, total sales, active artisans, etc.).

         User Management:

 

o        Manage customer and artisan accounts (create, update, or delete users).

 

o        Suspend or ban users for violating terms.

         Product Management:

 

o        Monitor all products listed by artisans.

 

o        Approve or reject new product listings.

         Order Management:

 

o        Oversee orders and transactions between customers and artisans.

 

         Site Management:

o        Update website content, such as homepage banners, categories, and special

 

promotions.

o        Set up and manage shipping rates, taxes, and payment gateways.

 

         Reports and Analytics:

o        View comprehensive reports on website activity, including sales data, most

 

popular products, and customer behavior.

Tools:

 

HTML, CSS, Bootstrap, JavaScript, MYSQL, PHP

 

Supervisor:

 

Name: Sohail Aamir

 

Email ID: soahilaamer@vu.edu.pk

Skype ID: sohailaamir22

 

Languages

  • HTML, CSS, Bootstrap, JavaScript, MYSQL, PHP Language

Tools

  • WAMP/XAMPP Server, Sublime Text / VS Code Tool

Project Schedules

Assignment #
Title
Start Date
End Date
Sample File
1
SRS Document
Friday 8, November, 2024 12:00AM
Wednesday 4, December, 2024 12:00AM
2
Design Document
Thursday 5, December, 2024 12:00AM
Thursday 27, February, 2025 12:00AM
3
Prototype Phase
Friday 28, February, 2025 12:00AM
Tuesday 18, March, 2025 12:00AM
4
Final Deliverable
Wednesday 19, March, 2025 12:00AM
Monday 5, May, 2025 12:00AM

Viva Review Submission

Review Information
Supervisor Behavior

Student Viva Reviews

Prototype Viva

Reviewer: Azhar

Submitted on: Wednesday 9, April, 2025 10:24PM

Supervisor Behavior: Formal & Neutral

Supervisor is serious but fair, asks normal questions, not too easy or too hard.

Review:

Today's viva.
Project: Homemade crafts store

Sir nay bs homepage dekha or kaha new file bno vscode mai. Phir unho nay coding krai. Sb say pehley aik html ka table bnanay ko bola jismay 2 rows or 2 columns hon. Dusra unho nay html mai link lganay ka bola. Phir kaha abc class hai chlo iska css ka code likho jiska color blue ho.
Phir php ka pucha data connection variables btao. Phir php mai variable declare krwaya or usko print krwaya.
Phir php mai if else ki statement ka code krwaya k agar a b say bara ho tw a print krao. Sql ki query likhwai. Sql queries case sensitive hai ya nahi ye pucha.

Prototype Viva

Reviewer: Muhammad Usman

Submitted on: Wednesday 9, April, 2025 10:19PM

Supervisor Behavior: Lenient & Supportive

Supervisor is kind and helpful, asks easy questions, may give hints.

Review:

Handmade craft store walo ka viva Hua Hai
DD aur SRS ka pucha Kya Kya Tha us mein
then CSS mein class kaisy declare krty
then bootstrap and CSS mein difference...
Then select Ki query
Application run krwai
Navigation ka clr change krwaya