By running the django backend server & the react app, you can try some booksbridge's features. You may need to install some packages. In frontend, check package.json and in backend, check requirements.txt. You can run yarn install
to install packages in frontend, and yarn installb
to install packages in backend in the root directory of our project.
After installing packages, you can run our frontend app with yarn start
and run our backend with yarn startb
in the root directory of our project.
Following features were implemented in sprint 5:
In Curation Detail Page, It is possible to see the detailed page of a Curation. Books in the curations, along with the comment to the book are listed in this page, so that visitors can understand why the Curation writer has chosen this book, or get a simple explanation on the book.
In Curation Feed, The list of Curations are listed in the user’s feed. For now, there is no specific algorithm in which order to show the list(i.e. friends only, or completely any user, or somewhere in the middle). Users can click one of the Curation to be redirected to the corresponding Curation Detail Page.
The full functionality of Search would include book search, user search, and curation search. Any string input to search functionality would return the search results of book, user, and curation. We have by far implemented the first two searches. curation search is yet to be built.
Users can follow/unfollow another user. Following a user can be done in User Detail page. Anyone can see any other’s number of followers and followees. If a user visits his/her own User Page, follow button will not be shown, but still the number of followers and followees will be shown.
Before making a curation, users can make a sort of “wishlist”. This is called Library. Users can visit Library Main page and make a library. Here users can edit a library or delete it. Not only by this page, but by Book Detail page can a user add a book to a library.
Users can also like a review. This works almost identical to the Follow, except that it is by its nature unidirectional.
You can run both our frontend and backend tests with yarn test
in the root directory of our project.