- books displayed in 5x5 grid
- the book has a title with author, cover, and genre
- the book can have multiple authors and genres
- all book covers must have consistent dimensions
- when there are more than 25 books on a page, there will be [next] and [previous] buttons
- books uploaded last week should have something to display that they are [NEW]
- the book may have a discount (by percentage), and should be displayd in listing [10%]
- book search by title and author
- book list in the same layout as the landing page
- a search bar with a cookie that tracks the previous search user had
- Login and registration button
- a login page must have an email and password
- must have a "remember me"
- must have "forgot password"
- must have a register button
- must have a log in button
- must have an email, password with show password in it, confirm password and date of birth
- must have description
- users can leave reviews
- users can rate book
- they can change the password
- they can change email
- they can report a book (for example if there are discrepancies on some of the listed books)
- can upload a book to the listing, then the admin must confirm the book to be listed, then it appears on the landing page and searches
- can manage their books
- can give a review on a book (stars + comments)
- they can change the password
- can reply to user's report
- can manage and update all the books