Requirements
Requirements
Main Requirements
1. Follow the Figma design: Your website design should be similar to Figma.
You can change the color but choose a color palette that will be pleasing
to the eye. You can change images but use relevant images which you
can collect from Google and other resources.
2. Navbar: A navbar with a website logo or name on the left side & 3 menu
items in the middle: Home, Listed Books, and Pages to Read and two
buttons named “Sign In” and “Sign Up”. These buttons will not contain any
functionality. Make sure to apply the Active route on the navbar and the
navbar will be displayed on all pages.
3. Banner: A banner section having: a title and a button Named “View The
List” below the title on the left side. When you click the button it takes
you to the Listed Books page. On the right side add an image which must
be related to the website.
4. JSON: Create a JSON File with a minimum of 6 data. Each data will contain-
a. bookId
b. bookName
c. author
d. image
❌
e. review ( don’t use lorem ipsum text)
f. totalPages
g. rating
h. category
i. tags: (in an array) => example: ["Suspense", "Psychological"]
j. publisher
k. yearOfPublishing
💡You can create your content but the layout and design should be similar to
Figma.
6. Clicking on a book's card will redirect to the Book Details page where you
can see the details of the Books.
7. Book Details Page: This will be a dynamic route. The Book details page will
have the following:
a. image at the left side of the page
b. bookName
c. author
d. category
e. review
f. tags
g. totalPages
h. publisher
i. yearOfPublishing
j. rating
k. 2 button named - Read, Wishlist
💡You can create your content but the layout and design should be similar to
Figma.
8. Clicking "Read" or "Wishlist" for the first time will show a toast/sweet alert
with a meaningful message. The clicked item will be added to the local
storage.
9. If you click the same button again for the same book, you'll see another
toast/sweet alert with a message letting you know it's already been
added and this Book will not be added to the list.
10. Once you select a book in the “Read” button you can not select it using
the “Wishlist” button for further. If you try it will show a toast/sweet alert.
12. List books card: For each item card you have the following information-
i. image
ii. bookName
iii. author
iv. category
v. tags
vi. totalPages
vii. publisher
viii. yearOfPublishing
ix. rating
x. A button named View Details
💡You can create your content but the layout and design should be similar to
Figma.
13. Pages to Read Page: Create a Pages to Read page where you will have to
implement a Custom Shape Bar Chart. You cannot use a line chart or any
other charts. You will only have to implement a Custom Shape Bar Chart.
The bar chart will be on your read-list book's name against read-listed
books totalPages. For example - if you have added 3 books to the read
list, you will show each book's total pages corresponding to the book
name.. Follow the Figma.
Challenges Requirements:
1. Add 2 more routes to your website. Add relevant and meaningful content
for those routes.