An open API service indexing awesome lists of open source software.

https://github.com/mogeko/bookworm

A WebApplication for used book exchange (front-end part).
https://github.com/mogeko/bookworm

Last synced: 3 months ago
JSON representation

A WebApplication for used book exchange (front-end part).

Awesome Lists containing this project

README

          

# book-exchange-web

[![test_badge]][test_link] [![build_badge]][build_link] [![codecov_badge]][codecov_link]

A WebApplication for used book exchange (front-end part).

Demo Site:

## Work to be done

This website needs to implement the following functions:

### User Management and Authentication

Data on this website is uploaded by administrators and users, so we should provide user registration and login functions. Users are allowed to manage all the data they generate on the site, including uploaded book information, reviews of books, ratings of books, likes of other users' reviews, etc.

### Index

One home page for everyone (both users and non-users). We display recent popular books, popular book reviews on the homepage and a category list of books. At the same time, there will be a section dedicated to less popular but highly rated books.

![Sketch of Home Page UI](https://github.com/mogeko/book-exchange-web/assets/26341224/d62e556a-5ee6-4c99-882a-6d986c70a3eb)

### Social

1. Users are allowed to mark books on the site ("Want to Read", "Reading" or "Read"). b) Users are allowed to write book reviews.

2. Users can "like", or "dislike" book reviews written by others, or comment on book reviews.

3. Users can rate books they have read.

### Search

Search for books by book title, book description, author, ISBN number and other information. Search to the user home page (library) by username or user email.

### Exchange books

Allows users to exchange books they own with each other. The exchange of books is based on the principle of user's voluntary, barter. The website

provides information only, and the exchange of specific books will take place offline.

```mermaid
sequenceDiagram
participant A as User A
participant B as User B
A -->> B: Browse User B's library
loop Browsing
A-->>A: Mark some books of interest
end
A ->> B: Request exchange book_1 (owns by User B)
B -->> A: [Received this offer]
B -->> A: Browse User A's library
loop Browsing
B-->>B: Mark some books of interest
end
B ->> A: Exchange book_1(owns by User B) with Book_2(owns by User A)?
A ->> B: Deal!
```

### Personal library

This will be the basis of "Social" and "Book Exchange". A user can search from official databases and add books to his personal library. Books that are not in the official database can also be uploaded manually by users themselves. Books in the library can be browsed by other users. All user-authored book reviews are also grouped here.

![Sketch of Personal library page UI](https://github.com/mogeko/book-exchange-web/assets/26341224/a8b5cbc0-50ad-4f98-ad49-7d9f68e479a0)

## License

The code in this project is released under the [MIT License](LICENSE).

[test_badge]: https://github.com/mogeko/book-exchange-web/actions/workflows/test.yml/badge.svg
[build_badge]: https://github.com/mogeko/book-exchange-web/actions/workflows/build.yml/badge.svg
[codecov_badge]: https://codecov.io/gh/mogeko/book-exchange-web/branch/master/graph/badge.svg?token=g4f1T2nsMm

[test_link]: https://github.com/mogeko/book-exchange-web/actions/workflows/test.yml
[build_link]: https://github.com/mogeko/book-exchange-web/actions/workflows/build.yml
[codecov_link]: https://codecov.io/gh/mogeko/book-exchange-web