B9 A10 Type-02 Requirements
B9 A10 Type-02 Requirements
B9 A10 Type-02 Requirements
Task Description
We are going to make an Art & Craft Store website. You need to make a website
with an Arts & Craft theme, but that doesn't mean any arts & crafts items! We're
focusing on a particular category.
Six unique Art & Craft categories are listed here. From the list below, choose a
category to start developing your website. Your website should only have one
kind of Art & Craft category. You cannot use subcategories from other
categories on your website. For example, you cannot use subcategories from
Sculpture and Modeling if you choose the Painting and Drawing category. Your
entire website with all data and information should be based on your selected
category. You need to create craft item/product data based on the subcategory
of your selected category. For better understanding, we have added some arts
& crafts item examples for corresponding subcategories. You have to create
data for these types of arts & crafts items.
Main Requirements:
Key Rules:
1. Ensure that your design is creative and unique. Choose the type of
website you wish to create first. Next, look for ideas for the design on the
internet or by visiting websites such as ThemeForest. But keep in mind
that your idea for a website should look different from any past projects
of yours or any of the samples from our modules or conceptual sessions.
🎯You can also look for free resources on blogs to help with your website.
https://bootcamp.uxdesign.cc/free-images-and-resources-collection-for-
website-c77f2fc46ce5
b. But If the user is logged in here you will show the user photoURL,
when you hover over the photoURL it will show the displayName.
And it will show the “Log out” button.
3. Login Page: When you click the login button on the navbar it redirects to
the login page. You have to use a password and email-based
authentication to log in. The login page will have-
a. Email
b. Password
c. Google login,
d. GitHub/Facebook/Twitter login - implement any of one
e. A link that will redirect to the Register page
🎯Here the email and password should match with the registered email
and password. If it doesn’t match, show an error. You can show an error
by using toast/sweet alert if you want.
4. Register Page: You have to use a password and email-based
authentication to register. The Register page will have the following -
a. Name
b. Email
c. photoURL
d. password
e. A Link that will redirect to the login page
★ For password verification you need to follow this -
● Must have an Uppercase letter in the password
● Must have a Lowercase letter in the password
● Length must be at least 6 character
★ If any of this isn’t fulfilled it will show an error/toast
★ After successful login or Register you need to show toast/sweet
alert
🎯Don’t implement email verification or forget password method as it will
inconvenience the examiner. If you want, you can add these after receiving the
assignment result.
5. Home Page: The home page will have the following sections- Navbar,
Banner/Slider, Craft items section, Art & Craft Categories Section, 2 Extra
Sections, and Footer.
🎯 Make sure to keep the navbar and footer on all the pages except the
404 page.
6. Banner: Add a slider (you can use any type of slider/carousel) with a
minimum of 3 slides and meaningful information
7. Craft Items Section: Here you will show at least 6 cards of craft items you
have added on database. You can show information as you want but make
sure that the UI looks good. There will be a “View Details” Button which
will redirect you to the “View Details page”.
9. Add Craft Item Page: Create an Add Craft Item page where there will be a
form for the user to add an art & craft item. The form will have:
a. When you fill in the data and submit the “Add” button, these data
will be stored in your database and you will show a success
message through toast/sweet alert.
10. All Art & Craft Items page: Create an All Art & craft Items page where you
will see all the art & craft items all the users have added to the database.
You will get the data from the database and show it here in the table.
Each row of the item will have the following information:
11. View Details Page: The Art & Craft Item detail route will be a
private/protected route. Please make sure that if the user is not logged in,
the private route redirects to the login page. On this page, you will show
all the information you have stored in the database.
● At the top of this page, there will be a dropdown menu where you will
implement filter functionality based on “customization”.
13. Update Page: When a user clicks on the “Update Button” it will take the
user to the Update page, where there will be a form for the user to update
an Art & Craft item. The form will have the following:
a. image
b. item_name
c. subcategory_Name
d. short description
e. price
f. rating
g. customization- example- yes, no
h. processing_time
i. stockStatus - example- In stock, Made to Order
j. “Update” button
This will be a private/protected route. When you fill in the data and submit
the “Update” button, these data will be updated to the previous data in your
database and you will show a success message through toast/sweet alert.
🎯🎯(Optional): If you don’t want to create an Update page, you can also use a
modal to update your data. For this when you click on the “Update” button it will
open a modal but make sure you are logged in before updating the data.
🎯For all the CRUD operations, show relevant toast/ notification/ anything with
a meaningful message
14. Delete Button- If the user clicks the delete button, the Art & Craft item will
be removed from the data. Before the delete, ask for a delete
confirmation.
15. Footer: Create a reasonable and meaningful footer. (including website
name, copyright, contact information, social media links)
16. 404 page: Add a 404 page/Not Found Page
17. Show a loading spinner when the data is in a loading state.
Challenges Requirements:
1. Art & Craft Categories Section: In this section, you will show at least 6 art
& craft subcategories information for your selected category. The
informations are - image, Subcategory name, and other info you want to
show you can use for each subcategory. (For this you need to create
another collection in your database and the subcategory names should
match with the art & craft data “subcategory_Name”.)
2. On clicking a “Art & Craft Categories Card” on the Home page it will
redirect the user to a page where the user can see all the arts and crafts
cards of that specific “subcategory”. Each art & craft item card will have:
a. image
b. item_name
c. subcategory_Name
d. short description
e. price
f. rating
g. processing_time
h. “View Details” button
This “View Details button” will redirect to the “View Details Page”.
What to submit:
● Assignment Requirement Type
● Your client-side code GitHub repository
● Your server-side code GitHub repository
● Your live website link